什么是可用于Web应用程序的跨浏览器和跨操作系统安全键盘快捷键?

Fro*_*dik 41 web-applications hotkeys

我正在开发相当大的Web应用程序,使用热键进行一些常见任务可能是个好主意.但是我发现找到安全的密钥组合是一个问题,涉及所有不同的浏览器和操作系统.例如,Chrome有如此长的热键列表,试图为我的webapp使用某种逻辑热键方案是不可能的 - 例如ctrl + 1,ctrl + 2,ctrl + 3等...

所以我重复一下我的问题,你有一些安全热键的备忘单可以在webapp中使用而不用担心某些浏览器或操作系统干扰吗?

谢谢.

Ber*_*Sed 14

我不会指望它.听取使用alt修饰符的快捷方式可能没问题,但仍无法确定键盘快捷键是免费的.用户始终可以安装监听键盘快捷方式的程序,或使用您不期望的浏览器.

如果只有在用户没有输入文本框或其他内容时才能使用快捷方式,那么只听一个没有修改键的按键可能更好.
如果没有关注文本框或其他gui元素,那么document.activeElement == document.body应该是真的.(如果我错了,有人会纠正我).


小智 9

我认为没有这样的清单.对于不同的区域设置,这甚至可能不同.

您可以尝试依赖HTML的accesskey功能:http://www.w3.org/TR/html401/interact/forms.html#adef-accesskey.这应该保持碰撞的数量相对较小.虽然我相信Windows浏览器会将这些键提供为与菜单栏碰撞的Alt + Letter.

或者选择谷歌阅读器和Gmail做什么:直接使用这些字母而不使用任何热键修饰符.但这仅适用于某些类型的应用程序.