AHK - impede que o EndChar definido seja executado como chave

0

Dado o arquivo .ahk do modelo abaixo:

    #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
    ; #Warn  ; Enable warnings to assist with detecting common errors.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

    #Hotstring EndChars 'n


::td:: //TODO - some string

1) Eu digito "td"

2) Eu pressiono enter

e o texto definido é acionado. Mas "entre" também, o que me leva à nova linha.

Comportamento desejado:

1) Eu digito "td"

2) Eu pressiono enter

e o texto definido é acionado sem que seja levado para a próxima linha.

    
por Andrejs 19.07.2016 / 13:51

1 resposta

2

Você pode modificar a linha simples assim:

:o:td:: //TODO - some string

Ou você pode adicionar a seguinte linha para que ela afete todos os hotstrings no arquivo:

#Hotstring o

Nos arquivos de ajuda:

O: Omit the ending character of auto-replace hotstrings when the replacement is produced. This is useful when you want a hotstring to be kept unambiguous by still requiring an ending character, but don't actually want the ending character to be shown on the screen. For example, if :o:ar::aristocrat is a hotstring, typing "ar" followed by the spacebar will produce "aristocrat" with no trailing space, which allows you to make the word plural or possessive without having to backspace. Use O0 (the letter O followed by a zero) to turn this option back off.

    
por 19.07.2016 / 14:45

Tags