webapps中的热键

Joh*_*hoo 15 javascript keyboard-shortcuts web-applications cross-browser

在创建Web应用程序时,是否有关于哪些键可以用于您自己的热键而不会覆盖太多浏览器默认热键的指南.

例如,我可能希望有一个自定义复制命令来复制只对我的程序而不仅仅是文本有意义的整组数据.这个的逻辑组合是Ctrl+ C但是这会破坏普通文本的默认复制热键.

我正在考虑的一个解决方案是仅在"有意义"时捕获热键,但是当您使用某些高级自定义选择时,如果您的数据是聚焦的,如果选择了文本,或者两者兼而有之,则可能很难区分.

现在我只使用单个键作为热键,所以只是C上面的例子,这似乎是大多数其他网站也在做的事情.问题是,如果你有文本输入,这不是很好.这是最好的解决方案吗?

为了澄清我正在谈论的高级网络应用程序更像普通程序,而不仅仅是一些网站提供信息(尽管我认为这些指导方针对两种情况都有效).因此,对于复制示例,如果您无法复制菜单中的文本,但是当Ctrl+ Tab,Alt+ DCtrl+ E不起作用时,我会非常生气,咳嗽闪烁咳嗽可能不是什么大问题.

Mar*_*pel 6

我认为85个适用于Mac和PC的Firefox快捷键,Opera浏览器的键盘快捷键,Chrome的键盘和鼠标快捷键,Safari浏览器:浏览器窗口和菜单快捷键Internet Explorer的键盘快捷方式可能会有所帮助(其它浏览器的快捷键是相似的).但请记住,已安装的扩展可以定义自己的热键(例如,我很喜欢Firebug的F12).