Сейчас у меня открыты Chrome (с 'Streamkeys') и Spotify - и когда Chrome не запущен, Spotify реагирует на клавиши мультимедиа (Пауза, Пропустить трек и т. д.). Однако когда Chrome открыт и Streamkeys запущен, Streamkeys захватываетвсеНажатия клавиш мультимедиа. Есть ли способ определить, в какую программу Windows отправляет нажатия клавиш мультимедиа, и в идеале изменить это, не отключая расширение или не закрывая Chrome каждый раз, когда я хочу использовать клавиши мультимедиа со Spotify?
решение1
Если вы готовы приложить к этому усилия, вы можете попробоватьAutoHotkey, который позволяет вам создавать скрипты и автоматизировать множество задач на вашем ПК.
Я бы начал с чего-то вроде принятого ответа вэтот пост Stack Overflowчто решает похожую проблему глобального перехвата нажатия клавиши и отправки его в определенное окно.
В их примере (показанном ниже) они захватывают 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 попробуйте ихстраница документации.
решение2
решение3
ЕстьГорячие клавишиссылку внизу списка расширений Chrome. Вы можете перейти к списку из меню «Настройки», выбрав «Дополнительные инструменты», затем «Расширения».
Эти настройки перечисляют все сочетания клавиш, сгруппированные по расширению, которое их использует. Для каждого сочетания клавиш есть опция, которая определяет, будет ли сочетание клавиш работать "Глобально" или только "В Chrome". Если по какой-то причине это не работает, вы также можете полностью удалить сочетание клавиш из Chrome.
решение4
Дисклеймер! Это не мой ответ, это Matt_H. Я нашел его на форуме Spotify и подумал, что он может вам помочь. Вот ссылка на оригинальное обсуждение:https://community.spotify.com/t5/Desktop-Windows/Keyboard-media-launch-button/td-p/1736288
Я только что столкнулся с такой же проблемой и мне удалось решить ее, изменив реестр. Существует стандартное предупреждение при редактировании реестра - будьте осторожны, будьте точны, если вы его сломаете, вы сможете сохранить обе части.
Поведение клавиш определяется здесь:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16
Вы можете создать строку key + value здесь "ShellExecute" и путь к вашему spotify. Это то, что я сделал с Win7.
Однако в качестве оптимизации Spotify регистрирует «spotify://» как схему, которая будет обрабатываться Spotify, поэтому работает строковый ключ + значение «Association» и «spotify».
Редактор реестра Windows версии 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16] "Ассоциация"="spotify"