Como posso dizer ao AutoHotKey para ignorar a chave (barra de espaço) em que o script é executado?

1

Eu tenho o seguinte script autohotkey:

::aaim::==aim{ENTER}int{ENTER}{ENTER}12{UP}{HOME}

que produz isso:

==aim
int

12

no entanto, para executá-lo eu tenho que digitar aaim ESPAÇO que então coloca um espaço depois de onde eu quero o meu cursor, assim:

==aim
int
 |
12

Como pode dizer ao autohotkey para não incluir o SPACE que executa o script?

    
por Edward Tanguay 27.10.2009 / 12:12

4 respostas

2

:*:aaim::

Substitua o primeiro bit por isso. Agora será acionado quando você digitar um pedido e nada mais. (Isso pode ser um pouco chato se você estiver digitando algo que começa com um pedido, mas é inteligente o suficiente para não fazê-lo no meio das palavras)

    
por 27.10.2009 / 12:23
2

Você também pode evitar digitar a maior parte do espaçamento manualmente e usar colchetes, eles reterão espaços:

:r0*:aaim::
(
==aim
int

12
{Left}{Up}
)
    
por 27.10.2009 / 13:12
2

Na verdade, existe uma função no AutoHotkey especificamente para essa finalidade. "Omitir" Anote o O na cadeia abaixo:

:O:aaim::==aaim etc... etc...

Para mais informações, abra o arquivo de ajuda AutoHotkey e clique em "Hotstrings e auto-replace" no menu de conteúdo. Omit está listado sob o título das opções.

    
por 11.11.2009 / 22:31
1

:: aaim :: == objetivo {ENTER} int {ENTER} {ENTER} 12 {UP} {HOME} {BACKSPACE}

Lá.

    
por 27.10.2009 / 13:09

Tags