Jak uniknąć znaków „{” i „}” w skrypcie AutoHotKey?

25

Próbuję napisać prosty skrypt automatycznego zastępowania, ale nie mogę znaleźć sposobu na wstawienie znaków „{}”.
Zwykłe znaki specjalne (backtick `lub backslash) nie działają dla nawiasów klamrowych.
na przykład

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

daje

$ (dokument) .ready (function () 
);

zamiast

$ (dokument) .ready (function () {
});
dłonie
źródło

Odpowiedzi:

36

Umieść swoje kręcone szelki w kręconych szelkach. To powoduje, że AutoHotkey wysyła surowy znak.

{{}

{}}

Plik pomocy AutoHotkey

snitzr
źródło
2
Uwaga: To nie działa, jeśli używasz edytora tekstu Notepad ++ (z wcięciem) i jeśli zawiera wpis, np. ::test::{{}{enter}{}}Powoduje {\n}\t}. Obejście: Użyj {Backspace}i, {Left}aby ponownie sformatować wynik.
Kai Noack,
1
To nie działa w poleceniu Send zamiast tego użyj SendRaw
Matthew Lock
@ Odpowiedź MatthewLocka jest właściwą odpowiedzią.
Ajit Goel