ฉันจะหลีกเลี่ยงอักขระ '{' และ '}' ในสคริปต์ AutoHotKey ได้อย่างไร


25

ฉันกำลังพยายามเขียนสคริปต์แทนที่อัตโนมัติอย่างง่าย แต่ไม่พบวิธีแทรกอักขระ '{}'
อักขระการหลบหนีตามปกติ (backtick `หรือ backslash) ดูเหมือนจะไม่สามารถใช้งานได้กับวงเล็บปีกกา
เช่น

: ร่วม: DRF :: $ (เอกสาร) .ready (ฟังก์ชั่น () {} พื้นที่ `` {n`}); {} {ซ้ายซ้ายซ้าย} {} {} ซ้าย

จะช่วยให้

$ (เอกสาร) .ready (ฟังก์ชั่น () 
);

ค่อนข้างมากกว่า

$ (เอกสาร) .ready (function () {
});

คำตอบ:


36

วงเล็บปีกกาของคุณด้วยวงเล็บปีกกา ซึ่งจะพร้อมต์ AutoHotkey เพื่อส่งอักขระดิบ

{{}

{}}

ไฟล์วิธีใช้ AutoHotkey


2
หมายเหตุ: มันไม่ทำงานหากคุณใช้ texteditor Notepad ++ (พร้อมเยื้อง) และถ้ามีการรวมรวมเช่น::test::{{}{enter}{}}ผลลัพธ์{\n}\t}มา วิธีแก้ปัญหา: ใช้{Backspace}และ{Left}ฟอร์แมตผลลัพธ์ใหม่
Kai Noack

1
สิ่งนี้ใช้ไม่ได้กับคำสั่ง Send ให้ใช้ SendRaw แทน
Matthew Lock

@ MatthewLock คำตอบคือคำตอบที่ถูกต้อง
Ajit Goel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.