2016-10-27 6 views
0

私は以下のコードを使用して、ユーザーが「シフト」キーを押したかどうかを確認しています。 'shift'のキーコード以降、16を正しく返します。キーボードの左シフトキーを検出する - JavaScript

しかし、我々が押さシフトは、キーボードでまたは 1を残しているかどうかを検出することができます方法はありますか?ここで

は、私が使用したコードです:あなたは自分のイベント eを見れば

$(document).keydown(function (e) { 
    if (e.keyCode == 16) { 
     alert(e.which + " or Shift was pressed"); 
    } 
}); 
+3

はい可能です。このスレッドをチェックしてください:http://stackoverflow.com/questions/22029033/can-javascript-tell-the-difference-between-left-and-right-shift-key –

+0

@EricWienerそれは素晴らしいです!ありがとう –

答えて

2

特にJQueryについて、あなたはわかりますが含まれ

e.originalEvent.code

shiftLeftまたはshiftRight依存する。

私はoriginalEventは実際には同じに見えるので、あなたが

body.onkeydown = function (e) { console.log(e); }

のようなものから得ることができるJavaScriptのキー入力イベントベースだと思いたいです。

関連する問題