我需要热键Alt + ]
和Alt + [
。我有manifest.json
喜欢:
{
...
"commands": {
"nextTrack": {
"suggested_key": {
"default": "Alt+]"
},
"description": "Next track"
},
"previousTrack": {
"suggested_key": {
"default": "Alt+["
},
"description": "Previous track"
},
"toggle": {
"suggested_key": {
"default": "Alt+P"
},
"description": "Toggle pause"
}
},
...
}
当我启用我的扩展时,我得到:
Could not load extension from '~/project'.
Invalid value for 'commands[1].default': Alt+].
使用这些热键有什么方法?
答案 0 :(得分:3)
只有大写字母(A-Z)和数字(0-9)才是有效值,您可以通过查看source code API的chrome.commands
来查看。
如果您想使用其他字符,请在每个绑定keydown
事件的页面中注入内容脚本:
document.addEventListener('keydown', function(event) {
if (!event.ctrlKey && event.altKey && event.which === 80/*P*/) {
// Dispatch a custom message, handled by your extension
chrome.runtime.sendMessage('Alt+P');
}
}, true); // <-- True is important
<all_urls>
作为match pattern,它也不适用于非{s} / file / ftp(s)方案,例如chrome:
,{{1} },data:
,chrome-extension:
或Chrome网上商店。about:
字符的问题。[
,滚动到底部并单击“配置命令”以更改扩展程序的快捷方式。)我建议选择不同的快捷方式,或更改扩展程序的控制方式(例如,通过page / browser action弹出窗口。)