Xamathi/KeyXamathi/ดาวน์โหลด
ดาวน์โหลด

KeyXamathi 0.1

ฟรี ไม่มีเงื่อนไข ไม่มี trial period

ดาวน์โหลด .dmg
macOS 13 Ventura ขึ้นไป · Apple Silicon + Intel
ขนาดไฟล์ประมาณ 5 MB
การติดตั้ง

3 ขั้นตอน แล้วใช้ได้เลย

1

เปิดไฟล์ .dmg แล้วลากแอปไป Applications

เหมือนติดตั้งแอป Mac ทั่วไป ถ้า macOS แจ้งว่าแอปจากนักพัฒนาที่ไม่รู้จัก ให้คลิกขวาเลือก Open

2

ให้สิทธิ์ Accessibility

แอปจะแสดงหน้าต่างแนะนำ พร้อมปุ่มพาไปหน้า System Settings โดยตรง

ทำไมต้องขอสิทธิ์นี้?

KeyXamathi ต้องใช้ Accessibility เพื่อดักจับ keystrokes ระหว่างสลับภาษา ผ่าน CGEventTap — เป็นวิธีเดียวที่ macOS อนุญาตให้แอปทำเรื่องนี้ได้

สิ่งที่ไม่ได้ขอ: Input Monitoring — ไม่จำเป็นสำหรับการทำงานของแอป

อ่านรายละเอียดเทคนิค →
3

เลือกปุ่มสลับภาษา

มี 3 ตัวเลือก:

Option 1: Caps Lock ปกติ — ใช้ Caps Lock ตามที่ macOS ตั้งไว้ ไม่ remap อะไร
Option 2: Caps Lock → F19 — remap ทุกคีย์บอร์ด แก้ปัญหา latency ได้ดีที่สุด
Option 3: F19 เฉพาะคีย์บอร์ดนอก — MacBook ยังใช้ Caps Lock ปกติ remap แค่คีย์บอร์ดที่ต่อเพิ่ม

เลือกเสร็จแล้วจบ ไม่ต้องตั้งค่าอะไรอีก

คำถามที่พบบ่อย

FAQ

ทำไมต้องให้สิทธิ์ Accessibility?

เพราะ macOS อนุญาตให้แอปดักจับ/แก้ไข keystrokes ได้เฉพาะผ่าน CGEventTap ซึ่งต้องการสิทธิ์ Accessibility เท่านั้น ไม่ใช่ Input Monitoring — KeyXamathi ขอแค่สิทธิ์ที่จำเป็น

ปลอดภัยไหม? แอปอ่านสิ่งที่พิมพ์ได้หมดเลยใช่ไหม?

แอปประมวลผลในเครื่องทั้งหมด ไม่มี network call ไม่ส่งข้อมูลออกไปไหน ลองเปิด Activity Monitor ดู Network tab ตอนแอปทำงานได้เลย — ไม่มี traffic ออก หรือจะลองตรวจสอบด้วยตัวเองก็ได้

รองรับ macOS เวอร์ชันไหนบ้าง?

macOS 13 Ventura ขึ้นไป ทั้ง Apple Silicon (M1, M2, M3, M4) และ Intel

Caps Lock กับ F19 ต่างกันยังไง?

Caps Lock ปกติ (Option 1) ใช้กลไกของ macOS ที่มีอยู่ ทำงานได้แต่ยังมี latency เล็กน้อย F19 remap (Option 2/3) ใช้ hidutil เปลี่ยน Caps Lock เป็นปุ่ม F19 แล้วให้ KeyXamathi สั่งสลับภาษาเองโดยตรง — ตัดปัญหา latency ได้เกือบ 100%

remap หายไหมตอน restart เครื่อง?

ไม่หาย — KeyXamathi ใช้ LaunchAgent ตั้ง remap ให้อัตโนมัติทุกครั้งที่เปิดเครื่อง