Как мне избежать символов '{' и '}' в скрипте AutoHotKey?

25

Я пытаюсь написать простой скрипт автозамены, но не могу найти, как вставить символы '{}'.
Обычные escape-символы (backtick `или backslash) не работают для фигурных скобок.
например

: Сотрудничество: DRF :: $ (документ) .ready (функция () {пробел} { `` n`}); {левый} {левый} {левый} {влево}

дает

$ (Документ) .ready (функция () 
);

скорее, чем

$ (документ) .ready (function () {
});
pelms
источник

Ответы:

36

Заключите в фигурные скобки фигурные скобки. Это побуждает AutoHotkey отправить необработанный символ.

{{}

{}}

Файл справки AutoHotkey

snitzr
источник
2
Примечание. Он не работает, если вы используете текстовый редактор Notepad ++ (с отступом) и если в него введен ввод, например, ::test::{{}{enter}{}}результат {\n}\t}. Обходной путь: Используйте {Backspace}и {Left}для переформатирования результата.
Кай Ноак
1
Это не работает внутри команды Send, вместо этого используйте SendRaw
Matthew Lock
@ MatthewLock ответ правильный.
Аджит Гоэль