【问题标题】:Autohotkey - Hotstring not working after Tab Trigger自动热键 - 选项卡触发后热字串不起作用
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2010-12-26
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 2015-08-18
      • 1970-01-01
      相关资源
      最近更新 更多