我的 Logitech G5 激光鼠标有 9 个按钮,但其 SetPoint 软件只允许将其中 5 个按钮用作“鼠标按钮”,其余 4 个按钮只能分配特殊窗口功能(前进、后退、巡航等)或按键分配。我玩的许多游戏都需要最多 10 个“鼠标按钮”输入才能进行游戏内操作,但即使分配了按键分配,也无法识别其余 4 个按钮。有没有办法将最后 4 个按钮以及按钮 3、4 和 5 设为“通用按钮”?(1 为左键单击,2 为右键单击)。
我的另一个问题是,如果上述方法不可行,也许我可以使用 AutoHotkey 将 SetPoint 软件指定的按键重新映射到鼠标按钮命令?如果可以,该怎么做?
答案1
尝试Uber选项,它会解锁 setpoint 中的附加键,此时您可以使用 autohotkey 创建您想要的任何内容。(例如,现在倾斜鼠标滚轮会触发 F14,这是我没有的键,AutoHotKey 会将其用于许多事情,具体取决于重点应用程序)
如果您真的愿意,您甚至可以重新映射左键和右键单击以改变灵敏度,以及中键单击以关闭!
答案2
Windows 仅支持最多 5 个鼠标按钮:左键、右键、中键、XButton1 和 XButton2。这就是为什么您只能将其中 5 个配置为鼠标按钮。如果您将其余按钮配置为发送击键,但它们未显示在游戏中,则您可能能够使用 autohotkey 来实现这一点,但是,autohotkey 会模拟键盘输入,因此它可能什么也不做。
您可以尝试 autohotkey 的 SendInput、SendPlay 或 SendEvent,看看哪一个适合您的游戏。每个方法模拟键盘输入的方式略有不同。
例如,F12 被设置为由我的一个鼠标按钮发送
$F12::SendPlay {F12}
$ 禁用通过再次发送相同的键触发的热键。