0

JavaScriptでイベントを再定義することは可能ですか?

例:F12キーが押されてイベントが発生した場合、ブラウザーがそれをTabまたはSpaceキーボードのキーとして処理する必要があります。

4

1 に答える 1

3

これが機能するかどうかをテストせずに、これは私が試してみることに沿っています。

基本的にkeydown イベントをリッスンし、押されたキーが である場合、 をシミュレートするF12別のkeydowneventtabを起動します。

$(document).keydown(function(event) {
  if(event.which == 123) { // Chrome code for F12 
    event.preventDefault(); // Stop the default actions for this event.
    var press = jQuery.Event("keydown"); // Create a new keypress event.
    press.ctrlKey = false; // No control key down
    press.which = 9; // Chrome code for tab
    $(document).trigger(press); // Fire the keypress event for tab
  }
});

ドキュメントkeydownでイベントをトリガーできるかどうかはわかりませんが、それも推測です。

于 2012-08-07T11:56:05.257 に答える