Chrome扩展程序的允许键盘快捷键

时间:2015-02-09 00:35:33

标签: javascript google-chrome google-chrome-extension

创建Chrome浏览器扩展程序时,您可以通过实施chrome.commands API来建议键盘快捷键。是否有允许的组合键的文档列表? Chrome似乎拒绝了我提供的几乎所有组合,尽管事实上我知道它们并没有被我所定位的任何系统使用。

我知道列出here的键盘快捷键,但此列表中没有显示的快捷键仍无效。

1 个答案:

答案 0 :(得分:5)

在这方面文档是quite precise。我将引用文档,但请注意它可能会发生变化。此答案基于2015-02-09的文档

  

支持的键:AZ,0-9,逗号,句号,主页,结束,PageUp,PageDown,空格,插入,删除,箭头键(向上,向下,向左,向右)和媒体键(MediaNextTrack,MediaPlayPause, MediaPrevTrack,MediaStop)。

     

注意:所有组合键必须包含Ctrl *或Alt。不允许涉及Ctrl + Alt的组合以避免与AltGr键冲突。除了Alt或Ctrl之外,还可以使用Shift,但不是必需的。修饰符(例如Ctrl)不能与媒体键组合使用。出于辅助功能原因,Chrome版本33及更高版本中的Tab键已从支持的键列表中删除。

     
      
  • 另请注意,在Mac上,“Ctrl”会自动转换为“Command”。如果您想要“Ctrl”,请指定“MacCtrl”。
  •   

所以,组合必须包含 Ctrl Alt ,但不是,可选择包含 Shift 然后一个“支持的密钥”。

此外,

  

某些Chrome快捷方式(例如窗口管理)始终优先于Extension Command快捷方式,并且无法覆盖。

这包含Chrome在关注时收听的命令。对于系统级命令,它仅限于 Ctrl + Shift + (数)

还有专门针对Chrome操作系统的其他规则,请阅读相同的文档。


另请注意,更改已安装的扩展程序的建议密钥可能不会触发其分配。尝试重新安装扩展,而不是在测试时重新加载。

最后,正如Whymarrh建议的那样,你可以在chrome://extensions/configureCommands

看到键绑定