Autohotkey настройка ..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
Използвайте ? във вашите hotstrings. :?:.println::. Не прочетохте ли това autohotkey.com/docs/Hotstrings.htm? - person ; 22.03.2013
comment
О, не съм използвал autohotkey от известно време и тази функция просто ми се изплъзна от ума. Извинявам се. Вече работи, благодаря! - person ; 22.03.2013