1

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)     

これは失敗しませんが、どちらも機能しません:(

4

0 に答える 0