AHK - empêche l'exécution de EndChar défini en tant que clé

0

Étant donné le modèle de fichier .ahk ci-dessous:

    #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) je tape "td"

2) j'appuie sur enter

et le texte défini est déclenché. Mais "entrer" aussi, ce qui me conduit à la nouvelle ligne.

Comportement souhaité:

1) je tape "td"

2) j'appuie sur enter

et le texte défini est déclenché sans pour autant être pris à la ligne suivante.

Andrejs
la source

Réponses:

2

Vous pouvez modifier la ligne unique comme ceci:

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

Ou vous pouvez ajouter la ligne suivante pour qu’elle affecte toutes les chaînes de caractères du fichier:

#Hotstring o

À partir des fichiers d'aide:

O: Omettre le caractère de fin de remplacement automatique des chaînes de caractères lorsque le   le remplacement est produit. Ceci est utile lorsque vous voulez un hotstring   être maintenu sans ambiguïté en demandant toujours un caractère de fin, mais ne le faites pas   veulent réellement que le caractère de fin soit affiché à l'écran. Pour   Par exemple, si: o: ar :: aristocrat est une chaîne de caractères, tapez "ar" suivi de   la barre d'espace produira "aristocrate" sans espace de fuite, ce qui   vous permet de rendre le mot pluriel ou possessif sans avoir à   retour arrière. Utilisez O0 (la lettre O suivie d’un zéro) pour activer cette fonction.   option reculer.

Engineer Toast
la source
Exactement ce que je cherchais. Merci.
Andrejs