所以我试图创建一个脚本,将滚动左侧和右侧,同时按住鼠标中键。但是,无论鼠标中键是否按下,滚动左右滚动。它总是执行。我需要帮助来解决这个问题。(AHK)如果GetKeyState语句不工作?
(我在第21行注意到有一点太多的空间,忽略) 代码:
; Hold the scroll wheel and scroll to scroll horizontally
; Scroll up = left, scroll down = right
#NoEnv
;#InstallMouseHook
#HotkeyInterval 1
#MaxHotkeysPerInterval 1000000 ; Prevents the popup when scrolling too fast
GetKeyState, ScrollState, MButton
if(ScrollState = U)
{
;return
}
else if(ScrollState = D)
{
WheelUp::Send {WheelLeft}
return
WheelDown:: Send {WheelRight}
return
}
return
感谢您的支持。如果你能解释最后两行的含义(特别是%和?符号),那会很好。 – 2013-04-28 22:27:01
它使用所谓的三元运算符,这是一个缩短if/then/else。因此,对于Wheelup,如果'state = 1',则发送结果'{WheelLeft}'或发送'{WheelUp}'。为了清楚起见,我加入了我的答案。 – 2013-04-28 22:31:12