我下载了备受推崇的实用程序 X-Mouse Button Control,它可以将按钮事件转换为其他事件。Autohotkey 是另一个这样的应用程序。
我相信我的工作电脑有一些实用程序,无论是来自硬件供应商还是来自公司本身,他们忘记安装,即将鼠标中键事件转换为左 Windows 徽标键事件。
我如何才能找到当前正在运行的此类事件拦截/转换实用程序的列表?
是否存在注册表项可以将鼠标中键事件转换为左 Windows 徽标键事件?
我感兴趣的具体问题是,我有两个输入设备:一个联想 SK-8855 USB 键盘,具有 Thinkpad 按键布局和一个带有三个按钮的 TrackPoint“鼠标”,以及一个罗技 T400 无线鼠标。
仅使用默认驱动程序,联想键盘和三键鼠标在各个方面都表现完美。具体来说,中键会引发中键事件,并传递给具有焦点的应用程序——这对我这个 Unix 程序员来说是一件好事,因为我通过 Windows 使用的 Unix 应用程序一直都使用这个中键。
同样,使用默认驱动程序,Logitech 的各个方面也运行完美:光标移动流畅。左右按钮可用。滚轮很好。事实上,操作系统总是能识别中间按钮……但处理方式如同按下左侧的 Windows 徽标键一样。 换句话说,单击鼠标中键即可打开“开始”菜单。按住鼠标中键,然后按 X 键,即可打开“快速链接菜单”,就像将左 Windows 徽标键与 X 键对齐一样。
我问这个问题的目的是为了确定 1)是否有什么东西只是在翻译这个事件——希望我能够关闭它——或者 2)操作系统是否确实看到了中键事件并以某种方式处理它们仿佛它们是 Windows 标志关键事件。
答案1
AutoHotkey 有一个很好的键盘/扫描码监视器,您可以使用它来查看它认为按下了哪些键。这可能只有在与启用/禁用某些组合结合使用时才有用——它不会直接告诉您是否重新分配了某些键。
安装完成后,运行默认脚本或包含关键字的新脚本#Persistent
,然后右键单击H
托盘菜单中的图标以打开它,然后使用菜单获取密钥历史列表。按下按键/按钮进行测试,然后使用 F5 刷新密钥历史列表。
此外,您可能需要在脚本中放入#InstallMouseHook
and/or 。#InstallKeybdHook
AutoHotkey 中的 Windows 徽标键在热键定义前使用时表示为LWin
、RWin
或。#