Google Chrome では、ページを戻す「バックスペース」キー ショートカットが本当に気になります。そのため、しばらくの間、無効にすることを望んでいました。私は遭遇しました:
「バックスペース」ショートカットを空のJavascriptに上書きできるようにすることで、すべての問題を解決したと思いました。
ただし、バックスペースイベントを飲み込むようです。したがって、実際には私のbackspaceキーを完全に無効にします!
バックスペースキーの押下をシミュレートする Javascript を作成しようとしていますが、これまで Javascript を使用したことがなく、その「スニペット」の実行に慣れていません。
周りを見回した後、このコードに出くわしました(Stack Overflowで:-))
var keyEvent = document.createEvent("KeyboardEvent");
keyEvent.initKeyEvent("keypress", true, true, null, false, false, false, false, 8, 0);
field.dispatchEvent(keyEvent);
しかし、これは次のように述べて失敗します:
ShortcutManager:「Backspace Overwrite」のエラー
TypeError: Object # <KeyboardEvent> has no method initKeyEvent
コードを取得した元の質問は次のとおりです。 プログラムでキーを入力フィールドに送信しますか?
ショートカット拡張機能が既にキープレスを処理しているため、ボタンイベントリスナーをスキップできると思いました。
誰かが助けてくれれば、本当に感謝しています。
*** アップデート ***
コードを次のように変更しました。
var keyEvent = document.createEvent("KeyboardEvent");
keyEvent.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 8, 0);
document.dispatchEvent(keyEvent)
これは失敗しませんが、どちらも機能しません:(