我正在寻求具有为生产力网络应用程序创建键盘快捷键的经验的其他人的建议.
目前,我正在将所有命令链接到keyup事件,但是我已阅读SO上的帖子,似乎建议我将它们链接到keypress事件.我选择了键,因为我希望命令只触发一次而不是多次,这可能发生在按键的情况下.但是我不确定是否还有其他我遗失的东西.
那么您建议哪个事件用于创建Web应用程序的命令快捷方式?Keyup或Keypress?
keyup和之间的主要区别keypress在于,仅当您按下某些可打印keypress键时才会调度。例如,按下将触发两者,但按下不会触发。因此,在实践中,如果您定义的热键涉及不可打印的键,那么事件就是最佳选择。PCtrlkeypresskeyup
accesskey在 W3C 规范中标准化。这并不是很痛苦,而且非技术客户不太可能频繁地在不同的浏览器之间切换。
除非开发一些复杂的网络应用程序,否则我的选择始终是accesskey,因为一个非常重要的原因 -可访问性。accesskey常见辅助设备(例如屏幕阅读器)很好地支持。如果你使用键盘事件来做到这一点,你将不得不为设备做很多脏活。
| 归档时间: |
|
| 查看次数: |
341 次 |
| 最近记录: |