0

我想接受按键事件。但这不在特定字段上,它在页面/窗口上。示例:在进行自动化时,在网页上我有快捷键假设“M”(键盘键)。那么我应该如何实现呢?如果可以实现插入java脚本那我怎么写呢?我是JavaScript的初学者。

4

3 回答 3

1

Using jquery you can do this as follow.

 $(document).keydown(function(e){
            if (e.keyCode == 77) { 
               alert( "M key pressed" );
            }
        });
于 2013-03-01T10:35:14.170 回答
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 回答
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 回答