2013-08-13 2 views
5

Недавно я переключился с Spotify на Google Music, но не получил рабочего клиента, который отвечает на команды клавиатуры. В частности, у моего ноутбука есть медиа-ключи, и мои пальцы продолжают поступать к ним из мышечной памяти.Может ли Chrome «упакованные приложения» отвечать на глобальные команды клавиатуры?

Media keys found on google images

Чтобы исправить это (и другие раздражения), я превратился в Google Play в упакованном приложение: «Package All Areas»

К сожалению, я не могу найти любую документацию на получение упаковывают приложения для ответа на быстрые клавиши. Возможно ли это? Не нужно быть медиа-ключами (если они сложны), но я бы предпочел, чтобы они запускались из любой точки ОС.

ответ

3

с хром 25, есть chrome.commands, а так как команды chrome 35 могут иметь глобальную область видимости (см. Заголовок «Область»).

EDIT: Я опубликовал ранее, что команды api доступны только для расширений (а не для «упакованных приложений»), потому что в документах явно упоминаются только расширения, просто попробовали его в упакованном приложении, а BOOM - он работает :)

EDIT II: хотя в документах указано, что «разработчик расширения ограничен указанием только Ctrl + Shift + [0..9] как глобального ярлыка», я успешно попытался использовать «MediaPlayPause» в качестве глобального ярлык на OSX (спасибо пользователю Xan за указание мне там)

manifest.json:

"app": { 
    "background": { 
     "scripts": ["main.js"] 
    } 
    }, 
    "commands": { 
    "toggle-feature-foo": { 
     "suggested_key": { 
     "default": "Ctrl+Shift+5" 
     }, 
     "description": "Toggle feature foo", 
     "global": true 
    } 
    } 

main.js:

chrome.commands.onCommand.addListener(function(command) { 
    console.log('command:',command); 
}); 
+0

Да, но вы пробовали мультимедийные клавиши? Они не перечислены как разрешенные глобальные команды. – Xan

+0

Не пробовали, но в разделе «Использование» в документах говорится: Поддерживаемые ключи: AZ, 0-9, Запятая, Период, Начало, Конец, PageUp, PageDown, Пробел, Вставка, Удалить, Клавиши со стрелками (Вверх, Вниз, Влево , Right) ** и Media Keys (MediaNextTrack, MediaPlayPause, MediaPrevTrack, MediaStop). ** – schellmax

+0

И дальше вниз, _ "разработчик расширения может указывать только Ctrl + Shift + [0..9] как глобальный ярлык" _ , – Xan

1

В настоящее время это невозможно на платформе. Выполняется работа, отслеживаемая this bug, для поддержки медиа-ключей.

Если вы абсолютно хотите сделать это сейчас и не заботитесь о сложных пользовательских требованиях, у Бориса Смуса a good take on this, используя встроенный ключ-перехватчик, который отправляет перехваченную команду через веб-приложение в приложение (расширение в своем сообщении, но легко адаптируется к приложению).

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