autohotkey - 如何在 Autohotkey 中重复发送密钥
问题描述
我想编写一个循环键 X 次的 AutoHotkey 脚本。
例如,这是一个脚本,它在文件资源管理器中用 key 的功能覆盖ENTER
key 的功能。F2
#IfWinActive ahk_class CabinetWClass
Enter::
Send, {F2}
#IfWinActive ahk_class CabinetWClass
Enter::
Send, {ENTER}
#IfWinActive
目标是按ENTER
重命名选择的文件,然后按ENTER
确认重命名。按下ENTER
刚刚重命名的同一文件应F2
再次发送密钥(以防出现拼写错误)。
目前第二个块不起作用,因为我正在发送相同的密钥,如何解决这个问题?
解决方案
基本上,您似乎正在尝试将不同的任务分配给同一个热键,并且由于这是单独完成的,所以 ahk 正在选择其中一个任务并使用该任务运行,并且只运行该任务。如果循环可以在热键中使用,所以我建议使用它在两个预期结果之间旋转。请看下面的例子:
temp:= 1
enter::
if(temp==1)
{
Send, {ENTER}
temp:=2
}
else if(temp==2)
{
Send, {F2}
temp:=1
}
return
1::
Temp:=1
return
2::
temp:=2
return
^x::ExitApp
我还添加了 1/2 的热键,以允许您手动决定结果,而不是在出现任何问题时专门分配它。哦,还有 ctrl+x 关闭宏。
推荐阅读
- angular - Angular Services:我应该在组件中复制服务属性吗?
- json - 如何拆分包含 JSON 的 txt 文件?
- c++ - 通过多线程 C++ GTKMM 运行 UI,每 5 秒获取一次传感器信息
- java - 如何在 Firebase 中的子项中添加值子项?
- android - FirebaseAuthException 虽然被捕获,但抛出
- dart - 关于 dart 中 swift 样式扩展的问题,在 dart 中可以实现吗?
- python - 在 python 正则表达式中回顾
- java - 下面的while循环可以运行多次吗?
- java - 如何在 .JAR 文件中执行此代码,但在 IDE 中有效
- javascript - 在几个非 html 字符后拆分 html 文本