[英]Keystrokes triggered by hotstring sent in wrong order in AutoHotkey v2
[英]Autohotkey - Hotstring not working after Tab Trigger
我已经编写了一个 Autohotkey 脚本来自动完成 java 中的打印语句
System.out.println("");
通过单击s然后Tab并在 cursor 在引号之间时跳转到下一行 通过单击Shift + Enter如下
:*:s`t::System.out.println("");{left}{left}{left}
+Enter::
ClipSaved := ClipboardAll
Loop
{
clipboard =
Send, +{Right}
Send, ^c
ClipWait , 0.2
StringRight := InStr(Clipboard,OutputVar, 1)
If OutputVar = {;}
Send ^v
Send {Right}
Send {Right}
Send {Right}
Send {Enter}
break
}
clipboard := ClipSaved
Return
这里的问题是当我输入s然后Tab并且当单击Shift + Enter跳转到新行时它工作得很好。 但是,如果我在引号之间输入任何内容,然后按Shift + Enter它会跳转到新行,但随后自动完成功能不起作用,即,在输入s和Tab时我没有收到 print 语句。 附上错误图像以供说明。 您可以复制/粘贴代码并告诉我错误在哪里,因为我无法弄清楚。
如果您想在输入内容后触发热字符串,则需要使用问号选项。 尝试这个:
:*?:s`t::System.out.println("");{left}{left}{left}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.