เหมือนติดตั้งแอป Mac ทั่วไป ถ้า macOS แจ้งว่าแอปจากนักพัฒนาที่ไม่รู้จัก ให้คลิกขวาเลือก Open
แอปจะแสดงหน้าต่างแนะนำ พร้อมปุ่มพาไปหน้า System Settings โดยตรง
KeyXamathi ต้องใช้ Accessibility เพื่อดักจับ keystrokes ระหว่างสลับภาษา ผ่าน CGEventTap — เป็นวิธีเดียวที่ macOS อนุญาตให้แอปทำเรื่องนี้ได้
สิ่งที่ไม่ได้ขอ: Input Monitoring — ไม่จำเป็นสำหรับการทำงานของแอป
อ่านรายละเอียดเทคนิค →มี 3 ตัวเลือก:
เลือกเสร็จแล้วจบ ไม่ต้องตั้งค่าอะไรอีก
เพราะ macOS อนุญาตให้แอปดักจับ/แก้ไข keystrokes ได้เฉพาะผ่าน CGEventTap ซึ่งต้องการสิทธิ์ Accessibility เท่านั้น ไม่ใช่ Input Monitoring — KeyXamathi ขอแค่สิทธิ์ที่จำเป็น
แอปประมวลผลในเครื่องทั้งหมด ไม่มี network call ไม่ส่งข้อมูลออกไปไหน ลองเปิด Activity Monitor ดู Network tab ตอนแอปทำงานได้เลย — ไม่มี traffic ออก หรือจะลองตรวจสอบด้วยตัวเองก็ได้
macOS 13 Ventura ขึ้นไป ทั้ง Apple Silicon (M1, M2, M3, M4) และ Intel
Caps Lock ปกติ (Option 1) ใช้กลไกของ macOS ที่มีอยู่ ทำงานได้แต่ยังมี latency เล็กน้อย F19 remap (Option 2/3) ใช้ hidutil เปลี่ยน Caps Lock เป็นปุ่ม F19 แล้วให้ KeyXamathi สั่งสลับภาษาเองโดยตรง — ตัดปัญหา latency ได้เกือบ 100%
ไม่หาย — KeyXamathi ใช้ LaunchAgent ตั้ง remap ให้อัตโนมัติทุกครั้งที่เปิดเครื่อง