¿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 () {
});
pelmas
fuente

Respuestas:

36

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

{{}

{}}

Archivo de ayuda AutoHotkey

snitzr
fuente
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