gpt4 book ai didi

退出全屏后未触发 JavaScript 'keyUp' 事件

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

keyUp 事件有一个非常奇怪的行为。附上 JS 片段。在 Chrome/Chromium 上测试。

重现步骤:

  1. F11 进入全屏
  2. 按下 A 键(保持按下状态)
  3. F11退出全屏
  4. 松开A

结果 - 控制台中没有输出行!这是为什么?我希望看到一些东西,但似乎退出全屏会禁用 future 的 keyUp 事件。在我的例子中,我通过按下一个键开始工作,并且需要在释放后停止它。目前它继续运行。

问题是 - 如何让它工作?

这可能是 Chrome/Chromium 的错误吗?我现在已经尝试过 Firefox - keyup 事件已成功触发。

i = 0;

window.addEventListener("keyup", function() {
console.log("key up, " + i);
i = i+1;
});

最佳答案

它在 chrome 中不起作用,但在 firefox 中起作用。我想这取决于浏览器在按下 f11 时如何处理按键事件。也许 chrome 在事件中使用了 preventDefault。这个答案在这里解释了为什么这样做:

Chrome eats javascript keydown event handler on F11 key press, when browser is already in full screen mode

关于退出全屏后未触发 JavaScript 'keyUp' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51848008/

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