我正在开发一个相当大的 Web 应用程序,对于一些常见任务使用热键可能是一个好主意。但是,我发现对于所有不同的浏览器和操作系统,找到安全的组合键是一个问题。
例如,Chrome 有很长的热键列表,尝试为我的 Web 应用程序使用某种逻辑热键方案是不可能的 - 例如Ctrl + 1、Ctrl + 2、Ctrl + 3 等。
您是否有一些安全热键备忘单,可以在 Web 应用程序中使用而不必担心某些浏览器或操作系统干扰?
最佳答案
我不会指望它。听听使用 Alt 修饰符的快捷键可能没问题,但仍然无法确保键盘快捷键是免费的。用户总是可以安装监听键盘快捷键的程序,或者使用你意想不到的浏览器。
如果仅当用户不在文本框或其他内容中键入时才可以使用快捷方式,那么在没有修饰键的情况下只监听按下的键可能是一个更好的主意。
如果没有文本框或其他 GUI 元素获得焦点,则 document.activeElement == document.body
应该是真的(如果我错了,有人纠正我)。
关于web-applications - 什么是可用于 Web 应用程序的跨浏览器和跨操作系统安全键盘快捷键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329420/