JavaScriptでイベントを再定義することは可能ですか?
例:F12キーが押されてイベントが発生した場合、ブラウザーがそれをTabまたはSpaceキーボードのキーとして処理する必要があります。
JavaScriptでイベントを再定義することは可能ですか?
例:F12キーが押されてイベントが発生した場合、ブラウザーがそれをTabまたはSpaceキーボードのキーとして処理する必要があります。
これが機能するかどうかをテストせずに、これは私が試してみることに沿っています。
基本的に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
でイベントをトリガーできるかどうかはわかりませんが、それも推測です。