【发布时间】:2010-05-23 09:27:20
【问题描述】:
在创建 web 应用程序时,是否有关于哪些键可以用于您自己的热键而不覆盖太多浏览器默认热键的指南。
例如,我可能想要一个自定义复制命令,用于复制仅对我的程序有意义的整组数据,而不仅仅是文本。这样做的逻辑组合是 Ctrl + C 但这会破坏普通文本的默认复制热键。
我正在考虑的一个解决方案是仅在“有意义”时才捕捉热键,但是当您使用一些高级自定义选择时,可能很难区分您的数据是否集中,是否选择了文本或两者兼而有之。
现在我只使用单个键作为热键,所以上面的示例只使用 C,这似乎也是大多数其他网站正在做的事情。问题是,如果您有文本输入,则效果不佳。这是最好的解决方案吗?
为了澄清,我说的是高级网络应用程序,它们的行为更像普通程序,而不仅仅是一些展示信息的网站(尽管我认为这些指导方针对这两种情况都有效)。因此,对于复制示例,如果您不能复制菜单中的文本,但当 Ctrl + Tab, Alt + D 或 Ctrl + E 不起作用我真的很生气,咳嗽闪现咳嗽。
【问题讨论】:
-
非常好的问题,也是我一直在思考的问题,但没有明显的解决方案。我能看到的解决这个问题的唯一方法是尝试映射在主要浏览器中通常未使用的热键组合(也考虑到国际变化)。看看是否已经做出了这样的努力会很有趣——我不知道。
标签: javascript web-applications cross-browser keyboard-shortcuts