كيف يمكنني تعطيل مفتاح الاختصار في غرسمونكي حين التحرير ؟
-
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 المواصفات ولكن غير معتمد من قبل معظم المتصفحات.أنه قدم لأول مرة من قبل أي.
لا تنتمي إلى StackOverflow