如何更正此脚本以将点击映射到数字键?

时间:2016-07-12 00:27:21

标签: autohotkey

我有一个4键鼠标,我试图通过将修改后的点击组合映射到1-8键来快速管理复杂,广泛的MMO拼写旋转。

我的目标是:

  • 按住(第3个鼠标按钮)XButton1,左键单击= 1键。
  • 按住(第三个鼠标按钮)XButton1,右键单击= 2键。
  • 按住(第4个鼠标按钮)XButton2,左键单击= 3键。
  • 按住(第4个鼠标按钮)XButton2,右键单击= 4键。
  • 按住(第三个鼠标按钮)XButton1和Shift,左键单击= 5键。
  • 按住(第三个鼠标按钮)XButton1和Shift,右键单击= 6键。
  • 按住(第3个鼠标按钮)XButton2和Shift,左键单击= 7键。
  • 按住(第3个鼠标按钮)XButton2和Shift,右键单击= 8键。
XButton1 & LButton::
Send 1
XButton1 & RButton::
Send 2
XButton2 & LButton::
Send 3
XButton2 & RButton::
Send 4
XButton1 & +LButton::
Send 5
XButton1 & +RButton::
Send 6
XButton2 & +LButton::
Send 7
XButton2 & +RButton::
Send 8

我在第9行收到了无效的热键错误。我对AutoHotkey完全陌生,所以这可能都是错误的,我不确定。

1 个答案:

答案 0 :(得分:0)

  1. 您已使用+在该行9上指示 Shift 键,但组合键符号允许恰好两个物理键配对。解决方案:使用GetKeyState手动检查 Shift 键状态。
  2. 将热键命令(Send ...)放在与热键声明相同的行上,否则将执行以下所有命令,直到遇到return语句或脚本结尾(全部{在您的情况下{1}}命令。)
  3. send