gpt4 book ai didi

javascript - 处理多个按键事件(Windows 键)

转载 作者:行者123 更新时间:2023-12-02 18:43:52 25 4
gpt4 key购买 nike

在处理多个按键事件时,我发现这段代码工作得很好

$(document).bind('keypress', function(event) {
if( event.which === 65 && event.shiftKey ) {
alert('you pressed SHIFT+A');
}
});

但要使其与 Windows 键结合使用...就像

event.which === 65 && event.windowsKey

失败了...

是否有任何选项可以使其与 Windows 键一起使用?

如果它是 mac 机器,则没有像 windows 那样的 key 。那么 mac 中 windows key 的替代选项可能是什么

最佳答案

  1. 使用keyup事件。
  2. 在 Mac 上,左侧命令为 which = 91,右侧命令为 which = 93。我不知道Windows上的是什么,但你可以自己测试一下。 正如 @ian 所说,它们应该分别是 91 和 92。

测试

$(document).on('keyup', function(e) {

var modKey = "";
if (e.shiftKey) modKey += "shiftKey,";
if (e.ctrlKey) modKey += "ctrlKey,";
if (e.altKey) modKey += "altKey,";
if (e.metaKey) modKey += "metaKey,";

console.log ("which: " + e.which + " modkey: " + modKey );
});

更新:尝试使用keydown事件和event.metaKey

$(document).on('keydown', function(e) {
if(e.which === 65 && event.metaKey ) {
console.log ("You pressed Windows + A");
}
});

关于javascript - 处理多个按键事件(Windows 键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16602829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com