gpt4 book ai didi

javascript - javascript中多个键的组合

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

我知道有类似的问题,但我找不到答案,我正在尝试创建一个不常见的快捷方式,以便根据特定的按键组合执行操作。我没有例子,因为我还没有实现它,我想弄清楚我是否可以做到。我有 Ctrl、shift、alt、meta 键的组合,我可以在 javascript 中捕获,我的问题是我想使用像“g”这样的通用键并使其表现得像 Ctrl、shift、alt、meta 等,以便与键 F1、F2、F3 结合使用屏幕上的特定可视组件执行 JavaScript 函数。举个例子,我打算创建一个快捷方式“Ctrl+1+F1”来在网页中的特定表中执行操作,该网页在 html 上显示多个表。如果可以的话有人可以回答我吗?如果有人可以,我该怎么做?

最佳答案

该算法的总体概述如下:

保留 Set -type 变量将包含所有当前按下的键。每当您收到 keydown/keyup事件,通过添加/删除按下/释放的任何键来更新该设置。将事件处理程序附加到尽可能高的位置 - 例如,在 <body> 上标记,以便您可以捕获页面中发生的所有情况。

然后在 keydown 的末尾如果发生这种情况,您应该检查变量是否完全包含键盘快捷键所需的键。如果他们这样做了,就发起行动。在实践中,您可能会有一长串可能的键盘快捷键。检查全部。也许您还需要额外的检查,例如某些快捷方式只能在某个控件获得焦点或某些内容处于正确状态或其他情况下才有效。

作为一种变体,您可能不希望在按下按键时启动操作,而是在释放按键时启动操作。在这种情况下,不要立即启动该操作,而是在另一个变量中做某种注释,即按下了这样那样的组合。然后等到所有键都被释放(该组为空),然后启动该操作。如果中间按下了其他一些键,请清除该注释并检查是否应该激活另一个组合。将其存储在 note 变量中并继续等待。

关于javascript - javascript中多个键的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61109504/

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