сделать настраиваемые сочетания клавиш расширения Chrome - PullRequest
0 голосов
/ 22 сентября 2018

Я делаю расширение Chrome с сочетанием клавиш, чтобы открыть pop-up, и код ниже работает нормально.Просто я хочу, чтобы пользователь мог указать сочетание клавиш для открытия browser action через страницу options.html.Как я могу это сделать?

  • Примечание: я не готов использовать Jquery, other 3rd party plugins или content-scripts.

Я бы предпочелиспользуйте dropdown с разрешенными клавишами быстрого доступа (Ctrl+Shift+Alt, Ctrl+Shift, Ctrl+Alt, Ctrl, & Alt) в сочетании с textbox, позволяющим вводить только одну клавишу.

Эта последняя часть является подвопросом, но главное здесь:

Как создать настраиваемые сочетания клавиш на странице параметров?

Manifest.json:

|  ...  |
"browser_action": {
  "default_icon": "png/Icon-128.png",
  "default_title": "Gamez.io",  
  "default_popup": "popup.html"
},
"background": {
  "scripts": ["background.js"],
  "persistent": false
},
"permissions": [
   "activeTab",
    "tabs"
],
"commands": {
  "_execute_browser_action": {
    "suggested_key": {
      "windows": "Alt+X",
      "mac": "Alt+X",
      "chromeos": "Alt+X",
      "linux": "Alt+X"
    }
  }
}

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Не существует чистого / идеального способа настройки ярлыков через расширение, поскольку они устанавливаются через манифест и не могут быть изменены программно.Однако ярлыки, которые вы описали в своем манифесте, могут быть изменены пользователем вручную на странице chrome: // extensions.

0 голосов
/ 24 сентября 2018

Я нашел способ ... Ну вроде ...

Шаги:

  1. Создайте файл content.js и внесите его в свой manifest.
  2. Затем добавьте следующий код в файл content.js:

content.js:

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

Затем см. Здесь о том, как сделать кастом keyboard-shortcuts, используя JS.

Используйте JSON Файлы и chrome.setlocalstorage (что-то в этом духе [все еще работает над этим]), чтобы сохранить пользовательский ввод с options.html.

Мой текущий вопрос: Вот Как, черт возьми, я запускаю действие Browser_Action!?

...