gpt4 book ai didi

javascript - 执行 alt-tab 时 Alt keyup 丢失

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:53 27 4
gpt4 key购买 nike

我正在使用以下代码检测 alt。它有效,但是当我执行 alt-tab 切换到另一个程序时,我得到 keydown 18 (alt) 并且没有 keyup,并且 alt 保持按下状态。我该如何解决这个问题?

var altPressed = false;

$(document).keydown(function(evt) {
console.log("keydown", evt.which);
switch (evt.which) {
case 18:
altPressed = true;
break;
}
}).keyup(function(evt) {
console.log("keyup", evt.which);
switch (evt.which) {
case 18:
altPressed = false;
break;
}

最佳答案

Alt + Tab 移除主窗口上的焦点,因此不会触发 keyup 事件。

这是您可以使用的可能解决方案。我不确定是否从 which 注册了 escape,但可能必须改用 keyCode

例子:

var altPressed = false;

$(document).keydown(function(evt) {
console.log("keydown", evt.which);
switch (evt.which) {
case 18:
altPressed = true;
break;
case 9: //tab key
case 27: //escape key
if(altPressed) {
altPressed = false;
}
break;
}
}).keyup(function(evt) {
console.log("keyup", evt.which);
switch (evt.which) {
case 18:
altPressed = false;
break;
});

关于javascript - 执行 alt-tab 时 Alt keyup 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46941154/

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