8

Есть ли способ получить список общесистемных сочетаний клавиш, используемых в настоящее время, в том числе к каким программам они подключены?

Я заметил, что некоторые неожиданно вытесняют других, и пара таинственно связана с чем-то на моем главном компьютере.

2 ответа2

3

К сожалению, в Windows нет централизованного административного способа управления или обнаружения глобальных горячих клавиш. Когда приложение устанавливает для себя глобальную горячую клавишу, оно просто сообщает Windows, что хочет прослушать все события клавиатуры и фильтры, основываясь на том, что оно хочет услышать, как только Windows сообщит об этом.

Другими словами:

  1. Вы включаете глобальные горячие клавиши в приложении (например, Winamp)
  2. Winamp сообщает Windows, что хочет прослушивать общесистемные события клавиатуры через API-интерфейсы Windows (это упрощено, есть некоторые события клавиатуры, которые все еще отфильтрованы от пользовательских программ, некоторые приложения должны установить фильтры, чтобы получить больше деталей)
  3. Когда происходит событие клавиатуры (нажатие клавиши), Windows запускает сообщение для приложения, в котором говорится: «нажата клавиша, вот подробности»
  4. Затем приложение просматривает информацию, предоставляемую Windows, которая обычно включает нажатие клавиши и любые модификаторы (такие как shift, alt, ctrl, клавиша Windows)
  5. В зависимости от того, что интересует приложение и какая клавиша была нажата, приложение выполнит какое-либо действие (например, приостановит воспроизведение песни) или иным образом вернет управление Windows. Т.е., если была нажата комбинация клавиш, которая была интересна приложению, оно выполнит соответствующее действие.

Благодаря этому процессу и тому, что приложение обрабатывает нажатия клавиш, вы можете понять, почему для этого нет централизованного администрирования или контроля.

Мой единственный совет - использовать что-то вроде ProcMon или Process Explorer, чтобы наблюдать за тем, что происходит при нажатии интересующей вас комбинации клавиш.

0

Вы можете попробовать HotKeys - он показывает карту ярлыков и позволяет назначать новые. Я не уверен на 100%, но я думаю, что это ограничено комбинациями Win+что-то .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .