Прямо сейчас у меня открыт и Chrome (с Streamkeys), и Spotify, и когда Chrome не запущен, Spotify реагирует на клавиши мультимедиа (пауза, пропуск трека и т. д.). Однако, когда открыт Chrome и запущены Streamkeys, Streamkeys фиксирует все нажатия клавиш мультимедиа. Есть ли способ определить, какой программе Windows отправляет нажатия клавиш мультимедиа, и в идеале изменить ее, не отключая расширение или закрывая Chrome каждый раз, когда я хочу использовать свои мультимедийные клавиши со Spotify?
Если вы готовы поработать над этим, вы можете попробовать AutoHotkey, который позволяет вам создавать сценарии и автоматизировать множество вещей на вашем ПК.
Я бы начал с чего-нибудь как принятый ответ в этом сообщении о переполнении стека, который решает аналогичную проблему глобального перехвата нажатия клавиши и отправки его в конкретное окно.
В их примере (показанном ниже) они захватывают Ctrl + L и отправив его в Firefox. В вашем случае добавьте копию фрагмента в свой скрипт для каждой клавиши или комбинации клавиш, которую вы хотите записать, и измените MozillaUIWindowClass для любого приложения, для которого вы хотите получать нажатия клавиш. У них также есть утилита под названием Window Spy для получения любой необходимой информации об окне назначения, такой как имя или дескриптор.
$ ^ l :: IfWinExist ahk_class MozillaUIWindowClass {WinActivate Send ^ l}
Или, как в конечном итоге сделал Rich, вам может потребоваться отправлять команды в окно специально, вместо того, чтобы просто фокусировать его и отправлять их глобально. Его рабочее решение выглядит так:
#IfWinExist ahk_class iTunesMedia_Play_Pause :: ControlSend,, ^ p, Windows Media Player # IfWinExist ahk_class iTunesMedia_Next :: ControlSend,, ^ f, Windows Media Player # IfWinExist ahk_class iTunesMedia_Prev :: ControlSend,, ^ b, Windows Media Player
Для получения дополнительной помощи по созданию сценариев AutoHotkey посетите их страницу документации.
В более новой версии Windows 10 (версия 1903, по крайней мере, на моем ПК) есть встроенная кнопка переключения, позволяющая выбрать, какое приложение отвечает к мультимедийным клавишам.
4
В нижней части списка расширений Chrome есть ссылка Сочетания клавиш . Вы можете перейти к списку из меню «Настройки», выбрав «Дополнительные инструменты», а затем «Расширения».
В этих настройках перечислены все сочетания клавиш, сгруппированные по расширению, которое их использует. У каждого сочетания клавиш есть опция того, работает ли сочетание клавиш «глобально» или только «в Chrome». Если по какой-то причине это не сработает, вы также можете полностью удалить сочетание клавиш из Chrome.
2
Заявление об отказе! Это не мой ответ, это Matt_H’s. Я нашел его на форуме 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
Здесь вы можете создать строковый ключ + значение «ShellExecute» и путь к вашему spotify. Это то, что я сделал с Win7.
Однако в качестве оптимизации Spotify регистрирует «spotify://» как схему, которую будет обрабатывать Spotify. , поэтому строковый ключ + значение «Association» и «spotify» работает.
Редактор реестра Windows версии 5.00
[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Explorer AppKey 16] «Association» = «spotify»
как Отключить специальные клавиши клавиатуры?
Я ищу сценарий или программу, которая работает в фоновом режиме и блокирует специальные клавиши на моей клавиатуре (калькулятор, отключение звука и т. д.). Я много искал это в Интернете, но не нашел что-нибудь полезное или работающее для меня, я попробовал Sharpkeys, но не обнаружил этих клавиш на моей клавиатуре, идентификатор клавиши 173 для отключения звука на моей клавиатуре, и я могу получить другие идентификаторы, если я найду что-нибудь, чтобы заблокировать их с помощью идентификаторов.
PS Я не очень разбираюсь в программировании и, скорее всего, не знаю, что делаю, мне нужна базовая помощь от кого-нибудь. спасибо!
TL; DR Чтобы отключить все «специальные клавиши», вы можете изменить Доступ к устройству с человеческим интерфейсом
Тип запуска службы Windows с Автоматически
на Вручную
(или Отключено
в случае, если установлено какое-либо другое программное обеспечение, которое заставляет его запускаться при установке на Manual
). Внимание : это может привести к поломке других устройств ввода, если они есть, например ИК-пульта дистанционного управления или радиоуправления в режиме полета.
Для фона эти « специальные клавиши «технически называются» кнопки управления потребителями (CCB) «(см., например, Улучшения клавиатуры в Windows 8 и связанный .docx
— неважно, что CCB задолго до Windows 8).
CCB обрабатываются службой Windows Доступ к устройствам с человеческим интерфейсом
, как описано в разделе Доступ к устройствам с человеческим интерфейсом:
Эта служба обеспечивает общий доступ к определенным функциям, содержащимся в коллекциях элементов управления на HID (Human Interface Devices). Он позволяет использовать предварительно определенные горячие кнопки на клавиатурах, пультах дистанционного управления и других мультимедийных устройствах.
Если служба остановлена или отключена, кнопки на USB-клавиатурах не будут работать (например, назад, вперед, громкость вверх, вниз, предыдущая дорожка, следующая дорожка), а также кнопки регулировки громкости на USB-динамиках.
Чтобы изменить доступ к устройству с интерфейсом пользователя
( HidServ
) в режиме запуска, перейдите в Мой компьютер/Управление/Службы и приложения/Службы
, дважды щелкните Доступ к устройству с человеческим интерфейсом
в списке и измените Тип запуска
на Manual
или Disabled
.
Чтобы отключить специальные клавиши клавиатуры через реестр в Windows 10, перейдите в HKLM: SYSTEM CurrentControlSet Services hidserv и измените «Пуск» «Значение DWORD равно 4. После перезапуска системы специальные функциональные клавиши должны быть отключены.
0