Google chrome Chrome扩展键盘命令don';我好像没有登记

Google chrome Chrome扩展键盘命令don';我好像没有登记,google-chrome,google-chrome-extension,keyboard-shortcuts,Google Chrome,Google Chrome Extension,Keyboard Shortcuts,我正在用Chrome34(即开发频道)和新的Chrome开发一个Chrome扩展,主要是为了获得媒体密钥支持 在我的manifest.json中,我目前只使用官方文档中给出的示例代码: "commands": { "toggle-feature-foo": { "suggested_key": { "default": "Ctrl+Shift+Y", "mac": "Command+Shift+Y" }, "description": "Tog

我正在用Chrome34(即开发频道)和新的Chrome开发一个Chrome扩展,主要是为了获得媒体密钥支持

在我的manifest.json中,我目前只使用官方文档中给出的示例代码:

"commands": {
  "toggle-feature-foo": {
    "suggested_key": {
      "default": "Ctrl+Shift+Y",
      "mac": "Command+Shift+Y"
    },
    "description": "Toggle feature foo"
  }
}
在我的背景页面中:

chrome.commands.getAll(function(commands){
  console.log(commands)
})

chrome.commands.onCommand.addListener(function(command) {
  console.log('Command:', command);
)}
首先,键盘快捷键未注册:

Array[1]
 0: Object
   description: "Toggle feature foo"
   name: "toggle-feature-foo"
   shortcut: ""
请注意“快捷方式”是如何为空的。提及仅当快捷方式处于“活动”状态时才会显示快捷方式。但我不确定为什么快捷方式不会是“活动的”(如果有必要的话,我使用的是OSX10.9)

其次,实际上按Cmd Shift Y或Ctrl Shift Y不会在后台页面触发事件


如何使我的后台页面接收键盘命令?

您是否已选中扩展页面底部的键盘快捷键框,以验证您建议的键是否已在此处设置


我遇到了一个类似的问题……当我加载用于开发的未打包扩展时,建议的键是未设置的,即使该键可用并在清单中定义。我必须手动去设置扩展页中的键。我不确定这是否是最好的解决方案,但我无法从搜索中找到任何答案。另外,当我在chrome商店上发布我的扩展时,建议的密钥已经工作并被自动设置……所以这似乎只在开发模式下发生。

谢谢@berrberr!官方文档没有提到扩展页面中的键盘快捷键。我现在唯一的问题是,媒体键(如播放暂停)在设置快捷方式时实际上不起作用-根据文档,它们也应该可以。将查看存储是否与开发模式有任何不同…有人向我保证开发模式是否不会自动注册快捷键吗?如果您的快捷键未注册,请删除并重新加载未打包的扩展名:)相关: