Web アプリケーションにキーボード ショートカットを追加したいと考えています。
しかし、そのうちの 1 つについては、テンキーで入力された数字と、qwerty 文字の上に入力された数字を区別できる必要があります (私の使用例はフランス語のキーボード用なので、それは azerty ですが、問題ではないと思います)。Caps Lock アクティベーションの検出と組み合わせます。
それは可能ですか?
Web アプリケーションにキーボード ショートカットを追加したいと考えています。
しかし、そのうちの 1 つについては、テンキーで入力された数字と、qwerty 文字の上に入力された数字を区別できる必要があります (私の使用例はフランス語のキーボード用なので、それは azerty ですが、問題ではないと思います)。Caps Lock アクティベーションの検出と組み合わせます。
それは可能ですか?
キーコードの検出はブラウザではかなり混沌としている:quirksmode.org互換性テーブルを確認してください。
しかし、このリストによると、驚くべきことに、実際には2つを区別することが可能であるように思われます。
Key Code
------------------------------
2 50
numpad 2 98
これは試していませんが、試してみる価値はあります。
keyCode
とonkeyup
イベントを読んでください。
document.onkeyup = alertKeyPressed;
function alertKeyPressed(){
var keyPressed = event.keyCode;
alert(keyPressed);
}