单击按钮的键盘序列

Keyboard sequence to click on button

我希望系统管理员能够轻松地在应用程序中创建新帐户。我在想键 alt 和 shift 会在我的应用程序中触发“创建新用户”按钮或 defaultButton2。我可以使用一个键,但组合两个键似乎不起作用。

$(document).ready(function () {
  $("input").bind("keydown", function (event) {
    var keycode = (event.keyCode ? event.keyCode : 
          (event.which ? event.which : event.charCode));
    if (keycode == 16 && keycode == 18) {
        document.getElementById('defaultButton2').click();
        return false;
    } else {
        return true;
    }
  });
});

keydown 事件 (mdn) 具有用于 shiftkey、altkey 和 control 键的布尔值,以检测何时按下按钮组合。因此,您可以只检查那些。 keyCode 仅适用于最后按下的键。

如果你想检测其他键,例如如果同时按下 "a" 和 "s",您需要处理自定义 keydown 和 keyup 事件并自行跟踪。

$('body').on( 'keydown', function(e) {
  if( e.altKey && e.shiftKey ) {
    console.log( "Both pressed!" );
  }
} );
body {
  background-color: #DDDDDD;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Click Here

你几乎做对了...

$(document).ready(function(){
  $("input").keydown(function(e) {
    // 18 is the key for alt
    if(e.keyCode == 18 && e.shiftKey) {
        $("button").click();
    }
  });
});

这是一个有效的 JSFiddle and if you're looking for the JS keycodes have a look here