制作可自定义的键盘快捷键chrome扩展

时间:2018-09-22 18:50:21

标签: javascript json google-chrome-extension keyboard-shortcuts options

我正在使用键盘快捷键在chrome扩展程序中打开pop-up,下面的代码可以正常工作。只是我希望用户能够指定键盘快捷键,以便通过browser action页打开options.html。我该怎么办?

  • 注意:我不愿意使用Jqueryother 3rd party pluginscontent-scripts

我希望使用带有允许的快捷键(dropdownCtrl+Shift+AltCtrl+ShiftCtrl+Alt和{{1})的Ctrl })与Alt混合使用,仅允许输入一个键。

最后一部分是一个子问题,但这里的主要内容是:

如何在选项页面中制作可自定义的键盘快捷键?

Manifest.json:

textbox

2 个答案:

答案 0 :(得分:0)

我想出了一种方法...很好...

步骤:

  1. 创建一个content.js文件并将其列出在您的manifest中。
  2. 然后将以下代码添加到您的content.js文件中:
  

content.js:

window.onkeyup = function(e) {
  if (e.which == 69) {
    window.alert('You pressed \'e\' !');
  }
};

然后参见Here,了解如何使用keyboard-shortcuts来定制JS

  1. 使用JSON文件和chrome.setlocalstorage(遵循这些原则[仍在处理中])来保存来自options.html的用户输入。

我当前的问题:Here我该如何触发Browser_Action!?

答案 1 :(得分:0)

没有一种干净/理想的方式来通过扩展名自定义快捷方式,因为这些快捷方式是通过清单设置的,无法通过编程更改。但是,您在清单中描述的快捷方式可以由用户在chrome:// extensions页面中手动修改。