اختصارات لوحة المفاتيح في ملحقات Google Chrome / Chromium
-
22-09-2019 - |
سؤال
لقد قمت بإنشاء أساسي امتداد لـ Google Chrome لتغيير سلوك علامة التبويب التي يتم تحديد علامة التبويب عند إغلاق علامة تبويب بحيث تكون علامة التبويب المحددة هي آخر علامة حددتها بدلاً من علامة التبويب فقط قبل علامة التبويب التي أغلقتها.
أرغب في إضافة اختصارات لوحة المفاتيح ، ووجدت طريقة للقيام بذلك باستخدام jQuery و jquery hotkeys, ، لكن المشكلة التي أجدها هي أن اختصارات لوحة المفاتيح تعمل فقط بمجرد تحميل الصفحة. على سبيل المثال ، إذا فتحت علامة تبويب جديدة دون الذهاب إلى أي مكان ، فإن مفاتيح الاختصار لا تعمل لأن JavaScript يتم تحميلها فقط عندما تكون الصفحة على الشاشة. نفس المشكلة إذا كان لديك صفحة الامتدادات مفتوحة في علامة تبويب.
هل يعرف أي شخص طريقة أفضل للقيام باختصارات لوحة المفاتيح في ملحقات الكروم؟ لقد كنت أبحث من خلال توثيق الامتدادات, ، لكنني لم أجد أي شيء يبدو واعداً.
المحلول
لسوء الحظ ، لا توجد وسيلة لتوصيل مفاتيح hotkeys العالمية. أفضل ما يمكنك القيام به هو إضافة مستمع Keypress حدث النافذة.
نصائح أخرى
مثلما تم تطويره في الواقع: لقد تم تطويره بالفعل:
يتم تنفيذ اختصارات لوحة المفاتيح باستخدام chrome.commands في Chrome 25 وما فوق: Developer.Chrome.com/apps/Commands.html.