私は戻る/進むページをめくるためにホットキーとしてのGreaseMonkeyスクリプトではCtrl +左/はCtrl +右を使用しています。それはうまくいくようですが、テキスト編集エリアにいる場合はこの動作を無効にします。私は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. Resharper:エディタで無効にするホットキーはありますか?
- 2. データグリッドの行を編集中に削除ボタンを無効にする方法
- 3. 編集フィールドが空でない限り、ボタンを無効にする方法はありますか?
- 4. リストを編集中にAngularJSのorderByを無効にする
- 5. CRUD編集ページでフィールドを無効にする方法は?
- 6. condent編集可能ボックスの%を無効にする方法
- 7. PHPmyadminでセルCLICKのインライン編集を無効にする方法
- 8. MFMailComposeViewControllerの編集を無効にする
- 9. リストボックスの編集を無効にする
- 10. ダブルクリックでセル編集可能オプションを無効にする方法
- 11. contentを無効にする方法編集可能
- 12. Django - モデル編集を無効にする
- 13. キャプチャピンのプロパティを編集する方法はありますか?
- 14. DataGridで編集を選択的に無効にする方法は?デフォルトの編集によって
- 15. emacs lispスクリプトの編集中にフライチェック警告を無効にするには?
- 16. のGreaseMonkey編集ページ
- 17. Doctrine2エンティティを「無効にする」方法はありますか?
- 18. アンドロイドマーケットを無効にする方法はありますか?
- 19. にherokus ymlファイルを編集する方法があります
- 20. MSオフィスのホットキーを無効にする
- 21. C#のコンボボックスで要素の編集を無効にする方法は?
- 22. 編集項目またはホットキー
- 23. ユーザープロフィールの編集を無効にしますか?
- 24. 編集用に視覚的な効果がありますか?
- 25. 動的データ:動的に行編集を有効または無効にする方法は?
- 26. アサーションを有効/無効にする方法はありますか?
- 27. djangoのフロントページのdjango cmsのトップ編集バーを無効にする方法
- 28. medialibrary.sqlitedb - 編集や表示方法に関するアイデアはありますか?
- 29. Windowsの編集コントロールで小さなタッチキーボードを無効にする方法
- 30. Greasemonkeyを使ってRedditナビゲーションバーを編集するには?
拡張機能がFF3で動作するまでFF 2.0.0.16を使用しています。 activeElementがFF2では動作しないようですが、フォーカス/ブラーイベントがトリックを行いました。ありがとう – PabloG