Клавиши мультимедиа на клавиатуре в Windows — можно ли переопределить, какое приложение реагирует на нажатия клавиш?

Прямо сейчас у меня открыт и 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

Оцените статью
clickpad.ru
Добавить комментарий