chrome.commands键盘快捷键不起作用

sab*_*ack 16 google-chrome-extension

我正在尝试为Chrome扩展程序添加一些键盘快捷键,特别是允许用户使用热键打开浏览器操作/弹出窗口.我已阅读文档,并将以下代码行添加到manifest.json文件中:

"commands": {
  "_execute_browser_action": {
    "suggested_key": {
      "windows": "Ctrl+Shift+Y",
      "mac": "Command+Shift+Y",
      "chromeos": "Ctrl+Shift+U",
      "linux": "Ctrl+Shift+J"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

添加完这个后,我在chrome:// extensions中重新加载了我的扩展程序,然后在我的Mac上试用了Command+ Shift+ ,没有任何反应.大约2个小时,我尝试在manifest.json中设置不同的热键组合,但没有一个工作.我从开发版Chrome转换到稳定版但无济于事.当我进入chrome://扩展并点击右下角的"键盘快捷键"按钮时,我能够手动设置热键组合,然后就可以了.但我不希望用户必须做那个手工工作.Y

sim*_*imo 23

Chrome 29您必须导航到chrome://extensions/并向下滚动到页面底部.在右侧有一个按钮Keyboard shortcuts.

弹出模态对话框,其中包含已commands在其清单文件中注册了一些的所有扩展.但快捷方式本身就是Not set用户必须手动设置它们.

  • @tomericco:事实证明文档并非完全错误:当且仅当目前没有其他操作绑定到相同的**时,建议的密钥才能正常工作**[键盘快捷方式](https://support.google.com/chrome /主题/ 25799)**.还有一件事没有提到,在更新清单中的`commands`属性之后,需要卸载并重新安装扩展以使更改生效(因为重新加载或只是禁用和重新启用将不起作用). (12认同)

sab*_*ack 10

在我将快捷方式设置为只包含一个Ctrl/ Cmd/ Alt/ 之后,键盘快捷键开始工作了Shift.所以,Alt+ S工作但Alt+ Shift+ S没有用.


小智 8

正如您在此处的源代码中所看到的:https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/extensions/api/commands/command_service.cc&l=303&sq=package : chromium&rcl= 1409677023

密钥绑定更新仅在触发OnExtensionWillBeInstalled回调时运行.

因此,您需要卸载并重新安装本地扩展,以查看默认键盘命令:chrome:// extensions/configureCommands


小智 5

如果您在加载扩展程序后修改了代码,则需要删除并重新加载它.