Google chrome Chrome扩展键盘命令don';我好像没有登记
我正在用Chrome34(即开发频道)和新的Chrome开发一个Chrome扩展,主要是为了获得媒体密钥支持 在我的manifest.json中,我目前只使用官方文档中给出的示例代码: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
"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!官方文档没有提到扩展页面中的键盘快捷键。我现在唯一的问题是,媒体键(如播放暂停)在设置快捷方式时实际上不起作用-根据文档,它们也应该可以。将查看存储是否与开发模式有任何不同…有人向我保证开发模式是否不会自动注册快捷键吗?如果您的快捷键未注册,请删除并重新加载未打包的扩展名:)相关: