网络应用程序中的快捷键

15
在创建web应用程序时,是否有任何指南可以使用自己的热键而不覆盖太多浏览器默认的热键。
例如,我可能希望拥有一个自定义复制命令,用于复制完整数据集,这个命令只对我的程序有意义,而不仅仅是文本。这种情况下的逻辑组合应该是 Ctrl + C,但这将覆盖默认的文本复制热键。
我考虑的一个解决方案是只在“有意义”的时候捕获热键,但当您使用某些高级自定义选择时,很难区分您的数据是否处于焦点状态,是否选择了文本或两者都有。
现在,我只使用单个键作为热键,因此仅使用 C 来表示上述示例,这似乎也是大多数其他站点的做法。问题是如果您有文本输入,这样做并不好用。这是最好的解决方案吗?
澄清一下,我正在谈论更像正常程序而不仅仅是呈现信息的网站的高级Web应用程序(即便我认为这些准则对于两种情况都是有效的)。因此,对于复制示例,如果无法复制菜单中的文本,则可能并不是大问题,但当 Ctrl + TabAlt + DCtrl + E 无法正常工作时,我会非常生气,咳咳 Flash 咳咳

3
非常好的问题,这是我一直在思考的事情,但没有明显的解决方案。我唯一能想到的处理方式是尝试映射在主流浏览器中通常没有使用的热键组合(同时考虑国际差异)。如果已经有人做过这样的努力,那将会很有趣 - 我不知道是否有人这样做过。 - Pekka
2个回答

6

1

如何使用 Shift + ?。 我认为它不会覆盖任何重要选项(我错了吗?)


1
如果您需要同时使用热键监听和输入文本,则此方法无法正常工作。 - Johoo
知道了,没有仔细思考。 - modz0r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接