有没有办法获取当前正在使用的系统范围的键盘快捷键列表,包括它们所附加的程序?
我注意到,在我的主计算机上,有些文件意外地覆盖了其他文件,而且有些文件神秘地与某些东西联系在一起。
答案1
不幸的是,Windows 中没有集中的管理方式来管理或发现全局热键。当应用程序为自己设置全局热键时,它只是告诉 Windows 它想要监听所有键盘事件,并根据 Windows 告诉它后它想要听到的内容进行过滤。
换句话说:
- 您在应用程序(例如 Winamp)中启用全局热键
- Winamp 告诉 Windows,它想要通过 Windows API 监听系统范围的键盘事件(这被简化了,有些键盘事件仍然被用户程序过滤掉,有些应用程序必须安装过滤器才能获得更多细节)
- 当发生键盘事件(按下一个键)时,Windows 会向应用程序发送一条消息,提示“已按下一个键,以下是详细信息”
- 然后,应用程序查看 Windows 提供的信息,其中通常包括按下的键和任何修饰键(例如 shift、alt、ctrl、Windows 键)
- 根据应用程序感兴趣的内容和按下的键,应用程序将执行某些操作(例如,暂停歌曲)或以其他方式将控制权交还给 Windows。即,如果按下了应用程序感兴趣的组合键,它将执行相关操作。
由于这个过程以及由应用程序来处理全局按键,您可以看到为什么没有中央管理或控制。
答案2
你可以试试热键- 它显示快捷方式图并允许您分配新的快捷方式。我不确定,但我认为它仅限于Win+something组合。