2012-10-03 11 views
6

Una parte del mio script AutoHotKey sostituisce @@ con il mio indirizzo email. Attualmente, sto facendo questo in questo modo:AutoHotKey: testo istantaneo sostituire

::@@:: 
SendInput, [email protected] 
return 

Abbastanza semplice e funziona abbastanza bene, ma è necessario spingere lo spazio/virgola/periodo/etc prima di essere sostituito. C'è un modo per sostituirlo istantaneamente senza ulteriori interazioni: si sostituisce non appena i criteri sono abbinati?

seguito the AutoHotKey documentation, ho provato:

StringReplace, var_Email, var_Email, @@, [email protected], All 

ma semplicemente cancella il @@.

risposta

12

Stai cercando l'opzione * nella stringa. Questa opzione sostituisce la stringa non appena viene rilevata senza una chiave extra.

raggiungerà quello che stai cercando.

La documentazione per le opzioni si trovano qui: http://www.autohotkey.com/docs/Hotstrings.htm

+0

Aha! Grazie, Elliot! : D – mythofechelon

Problemi correlati