Vimium: أضف القدرة على التبديل بين تشغيل / إيقاف تشغيل vimium مؤقتًا لصفحة

تم إنشاؤها على ٣٠ ديسمبر ٢٠١١  ·  28تعليقات  ·  مصدر: philc/vimium

سيكون من الجيد لو تمكنت من عمل مجموعة مفاتيح من شأنها تعطيل vimium على الصفحة الحالية مؤقتًا ؛ علاوة على ذلك ، سيكون من الجيد أن يكون لديك قائمة قابلة للتحرير بالمجالات في الإعدادات التي لن يعمل vimium عليها.

التعليق الأكثر فائدة

@ smblott-github بقدر ما يمكنني رؤية الميزة الأصلية المطلوبة ما زالت غير متوفرة. لا يمكن تمكين vimium على صفحة معطلة حاليًا بدون إعادة تحميل الصفحة. أن تكون قادرًا على تبديله من خلال النقر على أيقونة تمديد vimium سيكون مفيدًا.

ال 28 كومينتر

توجد بالفعل قائمة بالمجالات قابلة للتحرير في الإعدادات التي لا يعمل عليها vimium.

فيما يتعلق بتعطيل vimium مؤقتًا ، هل كتابة "i" (وضع الإدخال) تناسب الفاتورة؟

philc أحفر اقتراحك. لا يحدث هذا كثيرًا ، لكنني أحيانًا أجد نفسي على موقع يحتوي على لوحة مفاتيح التنقل الخاصة به ، ودائمًا ما يكون رائعًا مع vimium. نعم ، الحل البسيط هو إضافة استثناء ، لكن هذا اضطراب في تجربة التصفح (ويا الكثير من الالتزام من موقع سأزوره مرة واحدة فقط).

لقد اختبرت ذلك ، ومن المؤكد أن وضع الإدراج يؤدي المهمة على مواقع AJAXed الفائقة مثل GMail. شكرا!

DeadDork هل تجد أن GMail يتسبب أحيانًا في ترك Vimium لوضع الإدراج؟ على سبيل المثال ، افترض أن لديك نافذتي دردشة مفتوحتين.

اضغط على "i" للدخول إلى وضع الإدراج
أدخل C-. (اختصار GMail للتركيز على النافذة التالية ، في هذه الحالة الدردشة 1)
أدخل C-. (التركيز الدردشة 2)

في هذه المرحلة بالنسبة لي ، لم يعد يتم استدعاء وضع الإدراج. أي أفكار لماذا يحدث هذا؟

هل يؤدي تغيير مجال التركيز في GMail بطريقة ما إلى حدوث "هروب" مثل حدث يلغي وضع الإدراج؟

وبالمثل ، فإن معظم الأوقات (ولكن ليس دائمًا) يؤدي الضغط على "/" للانتقال إلى شريط بحث GMail أثناء التواجد في وضع الإدراج إلى إخراجي من وضع الإدراج.

philc ، سأحب ذلك إذا كان هناك بالإضافة إلى وضع الإدراج ، ضغطة زر أخرى قابلة للتعيين (ربما تكون وترًا رائعًا جدًا) من شأنها تبديل vimium إلى إيقاف التشغيل ، والبقاء بعيدًا ، حتى يتم تبديله مرة أخرى. سيسمح لي ذلك باستخدام عمليات الهروب وأشياء من هذا القبيل في GMail دون إلغاء وضع الإدخال في بعض الأحيان. يبدو هذا مشابهًا لـ # 186

يعمل الحل البديل في وضع الإدراج ، ولكن سيكون من الجيد جدًا أن يكون لديك ميزة تعطيل. يستخدم Vimperator على Firefox Shift + Esc ، وهو ملائم للغاية لمواقع مثل مستندات Google. يقوم Shift + Esc بالتبديل بين تشغيل Vimperator وإيقاف تشغيله ، وسيكون هذا رائعًا بالنسبة لـ Vimium ، خاصة بالنسبة للمواقع التي تستخدم Esc كمفتاح اختصار (ألعاب HTML5 وما إلى ذلك).

beatgammit الذي يبدو وكأنه ميزة جميلة جدا. أتساءل كم من الكود يجب أن تعيد بنائه رغم ذلك ...

dankessler لست على دراية بقاعدة كود vimium ، لذلك ليس لدي أي فكرة. يجب أن يكون الأمر سهلاً مثل:

if (shift && escape) enabled = !enabled;
if (!enabled) return;

أنا أيضًا لست على دراية بامتدادات Chromium ، لذلك قد يكون الأمر أكثر تعقيدًا من هذا ...

ألقيت نظرة على الكود ووجدت علامة isEnabled . سأحاول تنفيذ الميزة عندما أكون قد حان الوقت ولم ينفذها أي شخص آخر.

لقد وصلت للتو إلى PL بهذه الوظيفة: https://github.com/philc/vimium/pull/959
أتمني أن تعجبك!

+1

أقرأ من خلال العديد من المشكلات المكررة ، يبدو أن إحدى حالات الاستخدام الرئيسية تستخدم هذا على Gmail. سنقوم بشحن # 491 قريبًا ؛ هل سيخفف ذلك من الحاجة إلى هذا التبديل العالمي ، أم أن التبديل لا يزال مهمًا حتى مع التعيينات الخاصة بالموقع؟

تضمين التغريدة

إنها ليست مجرد مواقع مثل gmail على الرغم من ذلك. أنا مهتم بكتابة ألعاب WebGL ، لذلك ألعب الكثير من العروض التوضيحية. غالبًا ما تكون هذه العروض التوضيحية على المواقع التي سأقوم بزيارتها مرة واحدة فقط ، لذا فإن استبعاد هذه المواقع يدويًا أمر ممل وليس بالضبط ما أريد القيام به. ومع ذلك ، فإن التعطيل المؤقت من شأنه أن يحل المشكلة بشكل جيد.

بصرف النظر عن الألعاب ، تزداد المواقع تعقيدًا. أعمل على تطبيق HTML5 (مكتمل بالاختصارات) على نظام أساسي مضمن ، لذلك أحتاج كثيرًا للوصول إلى نفس التطبيق على عناوين IP مختلفة. تمامًا مثل اللعبة ، فإن إضافة استثناءات لكل عنوان من عناوين IP هذه يتطلب الكثير من الجهد ، وعادة ما أحاول التمرير من خلال الدخول في وضع الإدراج (وهو ليس حلاً حقيقيًا).

تضمين التغريدة
نفس المشكلة في google doc.

إنه بالتأكيد ليس مجرد gmail. أي موقع ويب لديه القدرة على ربط الاختصارات المخصصة. بالإضافة إلى ذلك ، تتمتع مكونات Chrome الإضافية الأخرى بالقدرة على تعيين أي من هذه المفاتيح. على سبيل المثال ، يسمح لك المكون الإضافي Vimsert بفتح محرر vim داخل أي منطقة نصية. هذا لا يعمل مع Vimium لأن كلاهما يرتبط بنفس المفاتيح. لا أستطيع أن أتخيل مستخدمًا يعطل Vimium لكل موقع قد يكون لديه نموذج يمكنه ملؤه ، لكن يمكنني أن أرى مستخدمًا يضرب ببساطة shift + escape ويعطل Vimium قبل استخدام Vimsert. قد يبدو هذا سيناريو غير محتمل ، ولكن في رأيي يبدو من المحتمل أن مستخدمي Vimium قد يكون لديهم مكونات إضافية أخرى توفر وظائف "تشبه vim" وستواجه هذه الأنواع من التعارضات.

هذا مجرد مثال واحد ، لكنني متأكد من وجود العديد من الأمثلة الأخرى. خلاصة القول هي أنني لا أعتقد أنه من المنطقي افتراض أن المستخدم سيكون لديه البصيرة لمعرفة متى سيتعارض Vimium مع موقع أو مكون إضافي.

@ tandroid1. ربما تحقق هنا ؟

تحرير: آه ، حسنًا. ألقيت نظرة على vimsert. مشكلتك مع Escape ، نعم؟

@ smblott-github نعم ، يعد مفتاح escape أحد المشكلات ، ولكن نظرًا لأنه يستخدم محرر ace vim ، أتصور أن معظم ارتباطات المفاتيح ستتعارض.

@ tandroid1 يبدو أن الامتداد الذي قمت <textarea> ، ولذا فإننا ندخل تلقائيًا في وضع الإدراج عندما يكون التركيز. الارتباط الوحيد في إدخال المزيد هو <esc> / <c-[> ، لذلك يجب أن يكون هذا هو الصدام الوحيد (لكن المهم).

philcidf على الرغم من جوجل مستندات عبارة عن صفحة استبعدت:
https?://docs.google.com/* مع استبعاد مفاتيح * ، لا يزال escape لا يعمل على النحو المنشود. يعود هذا السلوك إلى طبيعته عندما يتم تعطيل vimium.

تضمين التغريدة لتعطيل Vimium تمامًا ، يجب ترك "المفاتيح" فارغة. هل يمكن أن تكون هذه مشكلتك؟ إذا لم يكن الأمر كذلك ، فربما افتح عددًا جديدًا واشرح ما تتوقع حدوثه وما يحدث بالفعل.

@ smblott-github من المثير للاهتمام استبعاد * (كل المفاتيح) بدلاً من تركها فارغة مما يؤدي إلى تعطيل Vimium على الصفحة. مع ذلك ، تركه فارغًا يعمل!

عظيم ،drwl.

ربما يجب علينا إغلاق هذه المسألة.
يغطي مجموعة متنوعة من الميزات والقضايا التي تم تنفيذها منذ بدء المداس.
إذا كانت هناك مشكلات معينة تتعلق بميزات معينة ، فافتح إصدارًا جديدًا.

شكرا drwl @ smblott-github للإصلاح.

متى سيكون هناك إصدار vimium جديد لهذا الإصلاح؟

idf إذا كنت تريد إيقاف فما عليك سوى ترك حقل مفاتيح الاستبعاد فارغًا.

screen shot 2015-08-18 at 4 04 00 pm

وإلا هل تسأل عن شيء آخر؟

drwl هل هناك مجموعة مفاتيح لتبديل vimium بدلاً من تعطيلها بواسطة URL بالكامل. لقد جربت ESC ، وهو يعمل في جدول بيانات Google ولكن ليس في google word.

حتى لو تم تعطيل css و js لـ vimium ، فإنه يرسل رسائل غير مرغوب فيها إلى علامة تبويب الشبكة الخاصة بي في أدوات التطوير.

حتى لو تم تعطيل css و js لـ vimium ، فإنه يرسل رسائل غير مرغوب فيها إلى علامة تبويب الشبكة الخاصة بي في أدوات التطوير.

philc أثار هذا سابقا ... # 1838.

آه ، حسنًا شكرًا!

@ smblott-github بقدر ما يمكنني رؤية الميزة الأصلية المطلوبة ما زالت غير متوفرة. لا يمكن تمكين vimium على صفحة معطلة حاليًا بدون إعادة تحميل الصفحة. أن تكون قادرًا على تبديله من خلال النقر على أيقونة تمديد vimium سيكون مفيدًا.

+1 آخر لهذا الغرض. لقد قمت للتو بإلغاء تثبيت vimium مرة أخرى بسبب هذه المشكلة ... وضع الإدراج يعمل بشكل جيد ، لكنه يعرض نخب "وضع الإدراج". أيضًا ، مزعج جدًا عند إنشاء ألعاب webGL الخاصة بي. من شأن التعطيل المؤقت الشامل البسيط أن يجعلني سعيدًا (أعتقد أن إلغاء التثبيت / إعادة التثبيت بشكل أسرع ، مع الاحتفاظ بالإعدادات)! سأجرب خدعة الاستبعاد التي أعتقد .. لكنها ثقيلة الوزن جدًا لحالة الاستخدام الشائع.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات