我已经下载了受人尊敬的实用程序 X-Mouse Button Control,它可以将按钮事件转换为其他事件。Autohotkey 是另一个这样的应用程序。
我相信我的工作 PC 有一些实用程序,无论是来自硬件供应商还是来自他们忘记安装的公司本身,即将鼠标中键事件转换为左 Windows 徽标键事件。
我怎样才能找到当前正在运行的此类事件拦截/翻译实用程序的列表?
是否有将鼠标中键事件转换为左 Windows 徽标键事件的注册表项?
我感兴趣的具体问题是我有两个输入设备:一个联想 SK-8855 USB 键盘,具有 Thinkpad 键布局和一个带有三个按钮的 TrackPoint“鼠标”,以及一个罗技 T400 无绳鼠标。
仅使用默认驱动程序,联想在所有方面都可以完美地作为键盘和三键鼠标使用。具体来说,中间按钮会导致生成中间按钮事件并将其提供给具有焦点的应用程序——这对我作为 Unix 程序员来说是一件好事,因为我通过 Windows 使用的 Unix 应用程序都一直使用这个中间按钮.
再次仅使用默认驱动程序,罗技在各个方面也能完美运行:光标移动流畅。左右按钮起作用。滚轮很好。事实上,中间按钮总是被操作系统识别……但被视为按下左 Windows 徽标键。 换句话说,单击鼠标中键会打开“开始”菜单。按住中间按钮,然后 X 键给了我“快速链接菜单”,就像用 X 和左 Windows 徽标键一样。
我提出这个问题的目的是为了让我可以确定 1) 某些东西是否只是在翻译这个事件——知道哪些知识有望让我把它关掉——或者 2) 操作系统是否确实看到了中间按钮事件以及不知何故将它们视为Windows 徽标键事件。
AutoHotkey 有一个很好的键盘/扫描代码监视器,您可以使用它来查看它认为正在按下的键。这可能仅在与启用/禁用某些组合结合使用时才有帮助——它不会直接告诉您是否正在重新分配某些内容。
安装后,运行默认脚本或具有
#Persistent
关键字的新脚本,然后右键单击H
托盘菜单中的图标打开,然后使用菜单获取密钥历史列表。按按键/按钮进行测试,然后使用 F5 刷新按键历史列表。此外,您可能需要在脚本中放置
#InstallMouseHook
和/或。#InstallKeybdHook
AutoHotkey 中的 Windows 徽标键表示为
LWin
,RWin
, 或#
在热键定义前面使用时。