0

キープレスイベントを取りたいのですが、これは特定のフィールドではなく、ページ/ウィンドウにあります。例:自動化を行っているときに、Webページに「M」(キーボードキー)を想定したショートカットキーがあります。では、これをどのように達成する必要がありますか?Javaスクリプトの挿入を達成できる場合、どのように記述できますか?私はJavaScriptの初心者です。

4

3 に答える 3

1

jquery を使用すると、次のようにこれを行うことができます。

 $(document).keydown(function(e){
            if (e.keyCode == 77) { 
               alert( "M key pressed" );
            }
        });
于 2013-03-01T10:35:14.170 に答える
0

eventListenerウィンドウで必要に応じて、このようにウィンドウ オブジェクトに関数を直接追加します。keyCode を変更したい場合は、keyCode をググることができます。これはjQueryライブラリの有無にかかわらず機能します:) http://jsfiddle.net

window.addEventListener('keypress', function(e) {
    e = e || window.event;
    switch(e.which) {
        case 77:
            if (e.ctrlKey) { 
               alert( "M + ctrlKey is down" );
               // do some here
            }
            else {
                alert("M is down")
            }
        break;
    }

}, false);
于 2013-03-01T10:40:56.233 に答える
0

次のコードを試してください。

<script>
  function keyEvent (e) {
    if (!e)
      e = window.event;
    if (e.which) {
      keycode = e.which;
    } else if (e.keyCode) {
      keycode = e.keyCode;
    }
    if(keycode == 77){
      alert('Hi!');
    }
  }
  document.onkeydown = keyEvent;
</script>
于 2013-03-01T10:36:32.580 に答える