【发布时间】:2020-02-09 00:47:20
【问题描述】:
我已经编写了一个 Autohotkey 脚本来在 java 中自动完成打印语句
System.out.println("");
点击s,然后点击Tab,当光标在引号之间时点击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 时的语句。 附上错误图像以供说明。您可以复制/粘贴代码并告诉我错误在哪里,因为我无法弄清楚。
【问题讨论】:
标签: automation autohotkey hotkeys