2013-09-05 1 views
0

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

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

Теперь, это то, что я хочу, чтобы это сделать:

  • Если выбран текст, попав ввести должен выполнить мой сценарий.

  • Если текст не выбран, нажатие enter не должно ничего делать.

Спасибо за ваше время и извините за мой неустойчивый английский.

ответ

0

Вы можете использовать chrome.commands API: https://developer.chrome.com/extensions/commands.html

Я сомневаюсь, что вы можете использовать клавишу "Ввод", но вы можете использовать другую комбинацию:

Поддерживаемые ключи: AZ, 0-9, запятая , Period, Home, End, PageUp, PageDown, Insert, Delete, Arrow (Вверх, Вниз, Влево, Вправо) и Media Keys (MediaNextTrack, MediaPlayPause, MediaPrevTrack, MediaStop).

Примечание: Все ключевые комбинации должны включать в себя либо Ctrl или Alt ...

Основные шаги, чтобы использовать команды внутри вашего расширения:

  1. Определите вашу команду в очевидном

    "commands": { 
        "next-track": { 
        "suggested_key": { 
         "default": "MediaNextTrack" 
        }, 
        "description": "Следующая песня" 
        } 
    } 
    
  2. Подпишитесь на свою команду на странице фона

    chrome.commands.onCommand.addListener(function(command) { 
        if (command == "next-track") console.log('hello'); 
    }); 
    

Вы можете проверить рабочий пример на https://github.com/berlic/ymhk - это расширение управления музыкой-плеер с ярлыками.

Надеюсь, что это поможет, Konstantin

Смежные вопросы