繁体   English   中英

自动热键 - 选项卡触发后热字串不起作用

[英]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它会跳转到新行,但随后自动完成功能不起作用,即,在输入sTab时我没有收到 print 语句。 附上错误图像以供说明。 您可以复制/粘贴代码并告诉我错误在哪里,因为我无法弄清楚。

错误图像

如果您想在输入内容后触发热字符串,则需要使用问号选项。 尝试这个:

:*?:s`t::System.out.println("");{left}{left}{left}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM