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


25

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

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

дает

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

скорее, чем

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

Ответы:


36

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

{{}

{}}

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


2
Примечание. Он не работает, если вы используете текстовый редактор Notepad ++ (с отступом) и если в него введен ввод, например, ::test::{{}{enter}{}}результат {\n}\t}. Обходной путь: Используйте {Backspace}и {Left}для переформатирования результата.
Кай Ноак

1
Это не работает внутри команды Send, вместо этого используйте SendRaw
Matthew Lock

@ MatthewLock ответ правильный.
Аджит Гоэль
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.