Клавиши быстрого доступа
Для быстрого вызова расширения и ввода данных назначаются горячие клавиши. По умолчанию комбинации клавиш указывается в манифесте в параметре commands, как показано в листинге 2-4. Максимальное количество комбинаций для различных действий в данной параметре может быть указано четыре.
Листинг 2-4. Chapter2/HelloShortcutKey/manifest.json
{
"manifest_version" : 2,
"name" : "HelloShortcutKey",
"description" : "Демонстрация использования горячих клавиш",
"version" : "1.2",
"browser_action" : {
"default_title" : "HelloShortcutKey",
"default_icon" : "icon-1.png"
},
"background" : {
"scripts" : ["event_script.js","another_event_script.js"],
"persistent" : false
},
"commands" : {
"shortcut-key to change the extension icon" : {
"suggested_key" : {"default" : "Alt+Shift+9"},
"description" : "Изменить иконку расширения"
}
}
}
В листинге 2-4, указывается только одна комбинация клавиш быстрого доступа. В атрибуте commands прописан объект с идентификатором «shortcut-key to change the extension icon», который имеет свойства suggested_key, где указывается через параметр default комбинацию клавиш.
Так же пользователь может самостоятельно указать данные комбинации клавиш по адресу chrome://extensions/configureCommands (см рисунок 2-6 и 2-7). Для работы с комбинациями из сценария используется объект chrome.commands.
Рисунок 2-6. Регистрация комбинации клавиш для расширения HelloBrowserAction.
Рисунок 2-7. Зарегистрированная комбинации клавиш для расширения HelloBrowserAction.
Будьте внимательны свойство commands имеет зарезервированные идентификаторы _execute_browser_action и _execute_page_action для Browser-Action и Page-Action соответственно. Так же идентификаторы не должны начинаться с префикса «_».
Обратите внимание, что на рисунках 2-6 и 2-7 можно задать, только одну комбинацию клавиш для расширения HelloBrowserAction. Этот параметр автоматически генерируется Chrome. Если в манифесте задан параметр commands с комбинациями горячих клавиш, то они отобразятся в настройках браузера «Быстрые клавиши для расширений и приложений». Как показано для расширения HelloShortcutKey на рисунке 2-8.