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