jqueryを使用するWebアプリケーションでキーボードショートカットを使用する必要があります。そして、私はそうすることができます。しかし、同じ文字をショートカットに使用している場合、入力制御中であっても発火します。
例:をクリックすると、ホームページにリダイレクトされます。ただし、入力コントロールで同じaを押すと、リダイレクトも行われます。
jqueryを使用するWebアプリケーションでキーボードショートカットを使用する必要があります。そして、私はそうすることができます。しかし、同じ文字をショートカットに使用している場合、入力制御中であっても発火します。
例:をクリックすると、ホームページにリダイレクトされます。ただし、入力コントロールで同じaを押すと、リダイレクトも行われます。
keyup
次のようなもので、入力のイベントがバブルアップするのを止めることができます。
$("input[type=text]").on('keyup', function(event){
event.stopPropagation();
});
すべての入力領域の $.focus イベントでそれらを無効にしてみてください。
例えば:
$('input[type="text"], select, textarea').focus(function(){
$.keyboardShortcuts('unbind');
}).blur(function(){
$.keyboardShortcuts('bind');
});
$.keyboardShortcuts は、キーボード ショートカット プラグインに付けた一般的な名前です。プラグインにバインド/バインド解除機能があることを確認するか、単に作成してください。