Откройте всплывающее окно действий браузера с помощью сочетания клавиш - PullRequest
5 голосов
/ 12 мая 2011

Я разрабатываю расширение для Google Chrome с помощью всплывающего окна действий браузера.Когда пользователь нажимает на значок, появляется всплывающее окно.

Есть ли способ открыть это всплывающее окно с помощью сочетания клавиш, например CTRL + что-то?

Ответы [ 3 ]

6 голосов
/ 13 апреля 2013

API chrome.commands позволяет пользователю связывать горячие клавиши (с вашим предложением для горячей клавиши), которые будут запускать такие команды, как открытие действия браузера.

4 голосов
/ 19 февраля 2017

Вам необходимо добавить "commands" объект к вашему manifest.json, как показано на https://developer.chrome.com/extensions/commands. Если всплывающее окно вашего расширения является всплывающим "browser_action" (обозначается клавишей "browser_action" в вашем manifest.json ) вам понадобится команда "_execute_browser_action"; для всплывающего окна "page_action" вам понадобится команда "_execute_page_action". Пример manifest.json с использованием первого выглядит следующим образом:

{
  "manifest_version": 2,
  "name": "Example Extension",
  "description": "La la la",
  "version": "1.0",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "commands": {
    "_execute_browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+E",
        "linux": "Ctrl+Shift+K",
        "windows": "Alt+Shift+P",
        "mac": "Alt+Shift+P"
      }
    }
  }
}

Обратите внимание, что согласно документам:

Некоторые сочетания клавиш Chrome (например, управление окнами) всегда имеют приоритет над сочетаниями команд расширения и не могут быть перезаписаны.

Насколько я знаю, нет канонического списка, что это за команды; вам просто нужно поэкспериментировать с различными возможными сочетаниями клавиш, пока не найдете тот, который действительно работает.

0 голосов
/ 12 мая 2011

Извините, в настоящее время невозможно. Вот соответствующий запрос функции , вы можете пометить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...