【发布时间】:2011-04-10 12:04:55
【问题描述】:
我想通过拦截文档对象的 keypress 事件处理程序,而不是 accesskey 属性,为我的 Web 应用程序中的几个页面添加对键盘快捷键的支持。
问题在于每个浏览器都有自己的键盘组合,因此不可能想出一套适用于所有网络浏览器且一致的键盘组合。(例如,如果保存的快捷方式是Ctrl + Shift + S 而删除的一个是 Alt + D。)
所以我认为在我的几个页面中完全覆盖浏览器快捷方式会更简单。
抛开所有不利因素,这可能吗?如果是这样,你是怎么做到的?
【问题讨论】:
-
个人注意,请避免覆盖在浏览器之间保持一致的常用浏览器快捷方式,例如
C-w、C-t、C-S-t... Google 的某些产品会覆盖常用浏览器快捷方式及其令人难以置信的烦人! -
很难知道什么是“常用”用户快捷方式。例如,是否有很多用户使用
C-e或者覆盖是否相对较好?最好有一张图表,显示使用每个浏览器快捷方式的用户百分比。 -
@JKillian 确实,但是您在哪里测量截止值? 1% 或 0.5% 的人仍然会生气。我确信 Google 的工程师知道它们是块捷径,但试图找到对更广泛的受众有用的捷径。 (那么问题来了,它们对更广泛的受众有用吗?)但这些都不是适合堆栈溢出的问题!
标签: javascript