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

Odpowiedzi:


36

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

{{}

{}}

Plik pomocy AutoHotkey


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.