Проблема с добавлением сочетания клавиш в расширение - PullRequest
1 голос
/ 30 марта 2011

Я пытаюсь создать расширение для Google Chrome здесь. При нажатии Shift + G текущая вкладка должна автоматически перенаправить на новый URL.

Chrome API не дает простого способа назначить сочетание клавиш для действия, поэтому я использовал window.addKeyListener для отслеживания нажатий клавиш. Вот так выглядит мой код:

myKey=71;
window.addKeyListener('keyup', redirp, false);
function redirp(e)
{
    var mynewurl1=http://urlhere.com;
    if(e.keyCode==myKey)
    chrome.tabs.update(tab.id,{"url":mynewurl1});         
}

(background.html)

Но проблема в том, что при нажатии Shift + X ничего не происходит. Что я делаю неправильно?

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

Фоновая страница не видна, поэтому она не получает никаких событий клавиатуры.

Вам необходимо добавить прослушиватель событий в сценарии содержимого, внедренные на все страницы, а затем, если ваша клавиша нажата, отправить запрос на фоновую страницу, чтобы открыть новую вкладку через API (или вы можете просто изменить * 1003).* из скрипта контента).

0 голосов
/ 30 марта 2011

Ответ : Сочетания клавиш в расширениях Google Chrome / Chromium

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

Источник: пост разработчика Chromium группа хром-расширений.

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