请用AutoHotkey写一段代码。
我想实现:按一次Q键,就按住鼠标右键;再按一次Q键,就弹起鼠标右键。如此循环
.
```autohotkey
#NoEnv
SetBatchLines, -1
; 初始化变量
QPressed := false
; 当按下 Q 键时执行以下操作
q::
; 如果 Q 键没有被按下,则设置 QPressed 为 true 并按住鼠标右键
if not (QPressed) {
QPressed := true
mousedown r
} else {
; 如果 Q 键已经被按下,则设置 QPressed 为 false 并弹起鼠标右键
QPressed := false
mouseup r
}
return
```
我想实现:按一次Q键,就按住鼠标右键;再按一次Q键,就弹起鼠标右键。如此循环
.
```autohotkey
#NoEnv
SetBatchLines, -1
; 初始化变量
QPressed := false
; 当按下 Q 键时执行以下操作
q::
; 如果 Q 键没有被按下,则设置 QPressed 为 true 并按住鼠标右键
if not (QPressed) {
QPressed := true
mousedown r
} else {
; 如果 Q 键已经被按下,则设置 QPressed 为 false 并弹起鼠标右键
QPressed := false
mouseup r
}
return
```