有人可以解释我如何将一个键同样“ctrl + k”绑定到一个javascript代码链接到谷歌Chrome扩展程序?这应该适用于任何已打开的网页。
答案 0 :(得分:5)
在您的清单中,您指定:
"commands": {
"my-command-name": {
"suggested_key": {
"default": "Ctrl+K",
},
"description": "My description"
}
}
然后,在您的背景页面中,您可以:
chrome.commands.onCommand.addListener(function(command) {
if(command === "my-command-name") {
// Do your stuff
}
});
修改强>
一个问题似乎是Chrome默认不会分配Ctrl+K
组合,因为它通常用于其他目的。如果您将Ctrl+K
指定为默认快捷方式,则该命令将不会指定快捷方式,并且用户需要从chrome://extensions
页面底部的“键盘快捷方式”链接中指定一个。
如果您使用其他组合,例如Ctrl+Shift+K
,Chrome可能会自动分配。您始终可以使用chrome.commands.getAll
以编程方式检查上述链接中的shorcuts分配。
另请注意,如果更改清单并重新加载扩展程序,则建议的快捷键中的更改将不起任何作用。您需要删除扩展名并再次添加,以便考虑建议的短切键。