【问题标题】:Autohotkey setting up "..println" read somethingAutohotkey 设置“..println” 读取一些东西
【发布时间】:2013-03-22 05:42:33
【问题描述】:

我正在尝试使用自动热键创建快捷方式,其中键入“println”会产生“System.out.println();”但是输入“.println”会产生“.println();”。 这样做的目的是帮助我在为我的 java 课程编写代码时经常输入的内容。我希望使用常规键盘点而不是此快捷方式的小键盘点,但我不关心输出中使用了哪个点。

我尝试了以下方法:

;for Java println
::println::
SendInput System.out.println();{Left}{Left}
return


;block change if '.println'
::.println::
SendInput {NumpadDot}println();{Left}{Left}
return

但是,这只适用于第一个快捷方式,而不适用于第二个快捷方式。 你能帮我让这个脚本工作吗?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    ::println:: 之前声明::.println::,你的想法就会奏效。

    ::. println::  ; you might wan't to add this in case you add a space after a ,
    SendInput {NumpadDot}println();{Left}{Left}
    return
    
    ::.println::
    SendInput {NumpadDot}println();{Left}{Left}
    return
    
    
    ::println::
    SendInput System.out.println();{Left}{Left}
    return
    

    【讨论】:

    • 感谢您解决这个问题,阿明。我试过你的脚本,但它似乎仍然失败。他们自己使用它们工作......“.println”正是我想要的。但是当你尝试“output.println”时,它会将文本转换为“output.System.out.println();”知道发生了什么和/或如何解决它?
    • 在您的热字串中使用?:?:.println::。你没读过这个autohotkey.com/docs/Hotstrings.htm 吗?
    • 哦,我已经有一段时间没有使用自动热键了,这个功能让我忘记了。我的道歉。现在可以使用了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-06-26
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多