ironahk no mac osx; ola mundo trabalhando mas hot string não é

0

Eu instalei o mono e o ironahk no meu macbook rodando osx.

O exemplo.ahk é executado corretamente e fornece uma caixa de mensagem 'olá mundo'.

Quando tento inserir um arquivo com uma string quente como:

: *: dog :: [email protected]

falha. O que estou fazendo de errado. A string quente funciona bem no windows xp.

    
por paulr 13.03.2013 / 14:43

1 resposta

0

Sua hotstring:

:*:dog::[email protected]


funciona bem no AutoHotKey no Windows 7x64. Pode ser que o IronAhk falhe porque ele faz um loop devido ao fato de que a string "dog" é parte da string de saída "[email protected]". Em outras palavras, o comportamento do IronAhk 'pode' ser diferente em que ele quer produzir:

dalmation@dalmation@dalmation@dalmation@[email protected]  

, constantemente substituindo "dog" dentro da string. Não sei se o IronAhk foi escrito do zero ou é apenas uma versão modificada do Ahk, compilado em várias plataformas.

No AutoHotKey, a string dog não é acionada, porque só age em dog quando é uma palavra separada (não dentro de uma string, a menos que você use o:? *:).

Infelizmente, o IronAHK ainda não tem documentação sobre hotstrings.

1ª sugestão: primeiro tente iniciar a string de saída com uma palavra de trigger diferente.

:*:dpe::[email protected]

2ª sugestão: use enviar em vez

:*:dpe::Send, [email protected]

3ª sugestão: usar enviar um script de várias linhas

:*:dpe::
    Send, [email protected]
Return


Por último, mas não menos importante, usar uma palavra do dicionário para acionar uma hotstring pode levar à frustração ao escrever. É por isso que a maioria das minhas palavras-chave termina com um caractere único \ ou = ou ] ou . .

No seu caso, isso seria: *: dog ::. O \ está localizado perto da tecla Enter , o que facilita.

Na verdade, tenho categorias de hotstrings, todas com um caractere final exclusivo:
Dessa forma, posso usar as mesmas sequências de gatilhos em diferentes idiomas. Eu às vezes até uso para "traduzir" a dificuldade de escrever palavras.

\ é para holandês,
= é para inglês,
] é para palavras genéricas (por exemplo, AutoHotKey).
. é para intercalar uma abreviação com os pontos certos.

Dessa forma, posso digitar: eg. e transformá-lo em e.g. e eg= e transformá-lo em for example e eg\ e transformá-lo em even geduld .

    
por 13.03.2013 / 15:47