كيف يمكنني تعطيل مفتاح الاختصار في غرسمونكي حين التحرير ؟

StackOverflow https://stackoverflow.com/questions/42774

  •  09-06-2019
  •  | 
  •  

سؤال

أنا باستخدام Ctrl+اليسار / Ctrl+صحيح في سكريبت كما هوتكي إلى الوراء / إلى الأمام صفحات.ويبدو أن يعمل بشكل جيد, ولكن أريد أن تعطيل هذا السلوك إذا أنا في تحرير النص المنطقة.أحاول استخدام الوثيقة.activeElement على الصفحة النشطة عنصر الاختبار إذا كان للتحرير المنطقة ، لكنه يعود دائما "غير معروف".

هل كانت مفيدة؟

المحلول

الوثيقة.activeElement يعمل بالنسبة لي في FF3 ولكن أيضا يعمل التالية

(function() {

var myActiveElement;
document.onkeypress = function(event) {
    if ((myActiveElement || document.activeElement || {}).tagName != 'INPUT')
        // do your magic
};
if (!document.activeElement) {
    var elements = document.getElementsByTagName('input');
    for(var i=0; i<elements.length; i++) {
        elements[i].addEventListener('focus',function() {
            myActiveElement = this;
        },false);
        elements[i].addEventListener('blur',function() {
            myActiveElement = null;
        },false);
    }
}

})();

نصائح أخرى

العنصر.activeElement هو جزء من HTML5 المواصفات ولكن غير معتمد من قبل معظم المتصفحات.أنه قدم لأول مرة من قبل أي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top