gpt4 book ai didi

javascript - 通过 keypress 或 keyup 的命令快捷方式

转载 作者:搜寻专家 更新时间:2023-11-01 04:41:01 29 4
gpt4 key购买 nike

我正在向其他具有为生产力 Web 应用程序创建键盘快捷键的经验的人寻求建议。

目前,我正在将我的所有命令链接到 keyup 事件,但是我已经阅读了 SO 上的帖子,这些帖子似乎建议我应该将它们链接到 keypress 事件。我选择向上键是因为我希望命令只被触发一次而不是多次触发,这在按键的情况下可能会发生。但是我不确定是否还缺少其他东西。

那么,您建议使用哪个事件来为 Web 应用程序创建命令快捷方式?按键还是按键?

最佳答案

  1. keyup 之间的主要区别和 keypress是那个keypress仅当您按下某些可打印 键时才会分派(dispatch)。例如,按 P 会触发两者,但按 Ctrl 不会触发 keypress。 .所以在实践中,如果你定义热键涉及unprintable键,keyup事件是要走的路。

  2. accesskey在 W3C 规范中被标准化。这并不是很痛苦,非技术客户不太可能频繁地在不同浏览器之间切换。

  3. 除非开发一些复杂的 Web 应用程序,否则我的选择始终是 accesskey ,一个非常重要的原因 - 可访问性accesskey得到常见辅助设备的良好支持,例如屏幕阅读器。如果您使用键盘事件来执行此操作,您将不得不为设备做很多脏活累活。

关于javascript - 通过 keypress 或 keyup 的命令快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30480628/

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