Прямо сейчас у меня есть и Chrome (с «Streamkeys»), и Spotify, и когда Chrome не работает, Spotify реагирует на клавиши мультимедиа (пауза, пропуск дорожки и т.д.). Однако когда Chrome открыт и Streamkeys запущен, Streamkeys фиксирует все нажатия клавиш мультимедиа. Есть ли способ определить, в какую программу Windows отправляет нажатия клавиш мультимедиа, и в идеале изменить его, не отключая расширение и не закрывая Chrome каждый раз, когда я хочу использовать свои клавиши мультимедиа с Spotify?
2 ответа
В нижней части списка расширений Chrome есть ссылка « Сочетания клавиш» . Вы можете получить доступ к списку из меню настроек, выбрав Дополнительные инструменты, затем Расширения.
В этих настройках перечислены все сочетания клавиш, сгруппированные по используемому ими расширению. Каждый ярлык имеет опцию для того, работает ли сочетание клавиш "глобально" или просто "в Chrome". Если это по какой-то причине не работает, вы также можете полностью удалить сочетание клавиш из Chrome.
Если вы хотите вложить в это какую-то работу, вы можете попробовать AutoHotkey, который позволяет вам создавать сценарии и автоматизировать многие вещи на вашем ПК.
Я бы начал с чего-то вроде принятого ответа в этом сообщении о переполнении стека, которое решает аналогичную проблему: перехватить нажатие клавиши глобально и отправить его в определенное окно.
В их примере (показанном ниже) они захватывают Ctrl+L и отправляют его в Firefox. В вашем случае добавьте копию фрагмента в свой сценарий для каждой комбинации клавиш или ключей, которую вы хотите записать, и измените MozillaUIWindowClass для любого приложения, в которое вы хотите получать нажатия клавиш. У них также есть утилита Window Spy для получения любой необходимой информации об окне назначения, такой как имя или дескриптор.
$^l::
IfWinExist ahk_class MozillaUIWindowClass
{
WinActivate
Send ^l
}
Или, как в конечном итоге сделал Рич , вам, возможно, придется отправлять команды окну специально, а не просто фокусировать его и отправлять глобально. Его рабочее решение выглядит так:
#IfWinExist ahk_class iTunes
Media_Play_Pause::ControlSend, , ^p, Windows Media Player
#IfWinExist ahk_class iTunes
Media_Next::ControlSend, , ^f, Windows Media Player
#IfWinExist ahk_class iTunes
Media_Prev::ControlSend, , ^b, Windows Media Player
Для получения дополнительной помощи со сценариями AutoHotkey, попробуйте их страницу документации.