Настройка автогорячих клавиш ..println что-то прочитал

Я пытаюсь сделать ярлык с помощью autohotkey, где ввод «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

Однако это работает только с первым ярлыком, а не со вторым. Можете ли вы помочь мне заставить этот скрипт работать?


person Community    schedule 20.03.2013    source источник


Ответы (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
person Community    schedule 20.03.2013
comment
Спасибо, что взялся за это, Армин. Я попробовал ваш скрипт, но он все равно не работает. Используемые сами по себе, они работают.... .println делает именно то, что я хочу. Но затем, когда вы попробуете output.println, он преобразует текст в output.System.out.println(); Любая идея, что происходит и / или как это исправить? - person ; 22.03.2013
comment
Используйте ? в своих строках быстрого доступа. :?:.println::. Разве вы не читали этот autohotkey.com/docs/Hotstrings.htm? - person ; 22.03.2013
comment
О, я давно не использовал автогорячую клавишу, и эта функция просто вылетела из головы. Мои извинения. Теперь это работает, спасибо! - person ; 22.03.2013