¿Cómo escapo los caracteres '{' y '}' en un script AutoHotKey?


25

Estoy tratando de escribir una secuencia de comandos de reemplazo automático simple pero no puedo encontrar cómo insertar los caracteres '{}'.
Los caracteres de escape habituales (retroceso `o barra invertida) no parecen funcionar para llaves.
p.ej

: co: drf :: $ (document) .ready (function () {space} `{` n`}); {Left} {Left} {Left} {left}

da

$ (documento) .ready (función () 
);

más bien que

$ (documento) .ready (función () {
});

Respuestas:


36

Encapsula tus llaves con llaves. Esto hace que AutoHotkey envíe el carácter sin formato.

{{}

{}}

Archivo de ayuda AutoHotkey


2
Nota: No funciona si usa el editor de texto Notepad ++ (con sangría) y si hay una entrada incluida, por ejemplo, ::test::{{}{enter}{}}resultados {\n}\t}. Solución alternativa: use {Backspace}y {Left}para formatear el resultado.
Kai Noack

1
Esto no funciona dentro de un comando Enviar, use SendRaw en su lugar
Matthew Lock

La respuesta de @ MatthewLock es la respuesta correcta.
Ajit Goel
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.