我使用按Ctrl +左/按Ctrl +右鍵在一個的GreaseMonkey腳本熱鍵打開前進/後退的頁面。它似乎工作正常,但我想要禁用此行爲,如果我在文本編輯區域。我試圖使用document.activeElement獲取頁面活動元素並測試它是否是可編輯區域,但它總是返回「undefined」。如何在編輯時禁用GreaseMonkey中的熱鍵?
1
A
回答
2
document.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);
}
}
})();
0
element.activeElement是HTML5規範的一部分,但不被大多數瀏覽器都支持。它是由IE首次推出的。
相關問題
- 1. 如何禁用Dojo中的熱鍵StackContainer
- 2. 編輯NSTextField時添加熱鍵
- 3. 開啓Greasemonkey實時編輯
- 4. 如何在編輯文本域時禁用默認鍵盤
- 5. 如何在Eclipse中編輯* .ftl文件時獲得塊註釋熱鍵功能?
- 6. 如何在可編輯框中禁用%
- 7. 如何在Summernotes中禁用編輯?
- 8. 使用Greasemonkey編輯表格中的值
- 9. 編輯Vim的窗戶熱鍵
- 10. 如何在Kivy應用程序中禁用Windows熱鍵ALT + F4?
- 11. 所有熱鍵禁用
- 12. 如何禁用編輯器
- 13. 禁用編輯文本的Swype鍵盤
- 14. 禁用鍵盤上的UITextField上編輯
- 15. 如何禁用的Java Swing鍵盤熱鍵
- 16. 在NSTextView中禁用編輯
- 17. MooEditable:臨時禁用編輯
- 18. 如何禁用bootstrap-wysiwyg中的熱鍵? ASP MVC
- 19. 如何在DataTable中編輯時禁用排序
- 20. 如何禁用Windows編輯控件上的小觸摸鍵盤
- 21. 如何在編輯版本時暫時禁用PaperTrail?
- 22. 禁用硬件鍵盤編輯UITextField
- 23. Tk Tablelist,如何使用鼠標左鍵禁用交互編輯
- 24. 禁用vcl控件的熱鍵
- 25. 如何在加載時實現角度可編輯編輯狀態禁用
- 26. 如何在JQGrid的行編輯中禁用某些單元格的編輯?
- 27. 使用Jquery在TinyMCE編輯器中禁用Tab鍵
- 28. 如何禁用uitextField.rightView的編輯功能。
- 29. 如何在SuiteCRM/SugarCRM中禁用單個記錄的編輯和內聯編輯
- 30. 如何在jqGrid編輯時禁用自動更新?
我使用FF 2.0.0.16,直到我的擴展在FF3中運行。它看起來像activeElement不起作用的FF2,但焦點/模糊事件做了伎倆,謝謝 – PabloG 2008-09-04 02:55:05