autohotkey - AutoHotkey v1 使用一个快捷方式作为开关控制给定循环动作的开或关
问题描述
我正在为我玩的游戏制作宏,我可以坐在那里看终端。
我希望当我在终端上按下Alt+P时E,它会向下滚动,以便屏幕可以显示鼠标需要单击的项目,然后单击给定坐标并等待 20 秒。(一直重复直到按Alt+O停止)
!p::
while toggle==0
(send e)
Loop 3
send {WheelDown}
send {click,1210,670}
Sleep, 20000
!o:: toggle=(toggle+1)
但是,它会E无限期地按住键。
解决方案
原因e似乎是因为您的 while 循环仅执行“ (send e)
”行。如果您需要 while 循环执行多行代码,请将代码块括在括号中。此外,除非您的个人热键是一行,否则您需要在每个热键Return
的末尾放置一个;否则,它将继续执行到下一个热键的代码,依此类推。
这是我未经测试的代码版本。请让我知道这是否适合您。
!p::
While !toggle
{
Send , e{WheelDown 3}{click , 1210 , 670}
Sleep , 20000
}
toggle := !toggle
Return
!o::toggle := !toggle
推荐阅读
- javascript - TSconfig:为每个ts文件夹编译一个新的js文件夹
- python - 如何在python中打印带有阿拉伯字符的日期
- php - 您如何从 AJAX 调用中的类访问 wordpress 建立的短代码属性?
- c++ - 如何使用 CMAKE 将 FFTW 添加到 Android 项目
- python - 使用opencv在另一个图像中查找相似图像
- asp.net-mvc-4 - 具有基本身份验证的应用程序在本地主机上工作,但在 IIS 上发布后获得未经授权的用户
- scroll - goto 功能与 sapper-noscroll
- flutter - 如何使用 ThemeData 为相同的小部件类型设置不同的颜色?[扑]
- javascript - 如何一键禁用峰会按钮,如果验证错误不应该禁用
- node.js - npm outdated 命令不返回当前版本