对键绑定谷歌浏览器扩展的操作

时间:2013-09-21 19:10:04

标签: javascript jquery html google-chrome-extension key-bindings

有人可以解释我如何将一个键同样“ctrl + k”绑定到一个javascript代码链接到谷歌Chrome扩展程序?这应该适用于任何已打开的网页。

1 个答案:

答案 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分配。

另请注意,如果更改清单并重新加载扩展程序,则建议的快捷键中的更改将不起任何作用。您需要删除扩展名并再次添加,以便考虑建议的短切键。