我正在使用Corsair Scimitar RGB Elite鼠标及其附带的 Corsair iCUE 软件 v.4.33.138。使用 iCUE 将拇指网格按钮 1-12 分配给 F13-F24。
之内Windows 10 1809,某些鼠标组合键会触发不必要的操作:
- Windows 键 + F16 = 滑动关机
- Windows 键 + F17 = 一些奇怪的最小化功能
- Windows 键 + F20 = 迷你屏幕剪辑器
- Windows 键 + F21 = 打开设置
- Windows 键 + F22 = 投影仪菜单
我想要堵塞这些事情都不会发生。
我试过了:
AHK(AutoHotkey)v. 1.1.33.02
#F16::return
<#F16::return >#F16::return
- 这段代码确实不是阻止“Windows 键 + F16”触发上面列出的系统功能。
#NoEnv #Warn SendMode Input SetWorkingDir %A_ScriptDir% #InstallKeybdHook #Persistent KeyHistory #SC067:: #SC067 Up:: MsgBox, %A_ThisHotkey% was pressed. return
- 使用 SC(扫描码)来定位按键也无济于事。此示例显示 SC067,代表 F16。
- 要查看上述脚本的 KeyHistory,按下“Windows 键 + F16”后,请参阅这里。
禁用 Corsair iCUE
- 只有使用 iCUE 对鼠标进行硬件分配时,拇指网格按钮才会在软件未运行时继续工作。这里的问题是,F13-F24 不能分配给硬件,它们需要软件才能映射到鼠标。
- 可以将 1-+、F1-12 或 Numpad 1-Numpad+ 重新映射到 F13-F24,但这违背了使用 F13-F24 的目的,因为目的是要有一组可以绑定到鼠标的分离的 12 个键。重新映射其他组,要么会破坏其原始功能,要么会因为需要使用 AHK 进行状态切换而增加复杂性。
夏普键
键重映射器
密钥管理器
按键调整
简易禁用键
X-鼠标按钮控制
编辑 DisabledKeys 注册表值以包含 F16。这是 Google Bard 的幻觉。
⚠ Microsoft PowerToys 不行。它需要 Windows 10 v2004 (19041) 或更新版本,我无法满足这个先决条件。安装尝试因此失败。
有什么解决方案可以阻止这些不需要的功能?我试图保留 F13-F24,但当这些键与 Windows 键配对时不触发不需要的功能。
答案1
这些组合键可能会产生
特殊键,因此 AHK 无法使用通常的选择器来捕获它们#F16
。
找出答案:
创建并运行以下
.ahk
脚本:#InstallKeybdHook #Persistent KeyHistory
右键单击其图标并选择打开
去查看 > 关键历史和脚本信息
输入Winkey+F16然后使用F5刷新
查看历史记录列表中的内容,尤其是 SC 列下的内容
如果你看到类似的代码
159
,可以使用如下规则进行拦截:SC159:: ; Replace 159 with your key's value. MsgBox, %A_ThisHotkey% was pressed. return