Skip to content

kornyellow/language-switcher

Repository files navigation

Language Switcher

เพราะ Windows แม่งเสร่อและงี่เง่า บังคับให้เปลี่ยนภาษาด้วยปุ่มที่มึงไม่ถนัด กูเลยเขียนเครื่องมือนี้ขึ้นมาเพื่อดักจับการกดปุ่มเปลี่ยนภาษาระดับ OS (Low-Level Hook) ไปเลย!

🚀 ฟีเจอร์หลัก (อัปเดตล่าสุด)

  • ซุ่มเงียบระดับนินจา: รันแบบ Background Process 100% ไม่มีหน้าต่าง Console ดำๆ โง่ๆ โผล่มาให้กวนใจ
  • หมดปัญหาโปรแกรมค้าง: แก้บัคเปลี่ยนภาษาแล้วค้างในแอปตระกูล Adobe (เช่น Premiere Pro) โดยเปลี่ยนจาก PostMessage ไปใช้การจำลองคีย์บอร์ด Win + Space ผ่าน SendInput แทน
  • กดสั้น = เปลี่ยนภาษา: กดปุ่ม Caps Lock แล้วปล่อยไวกว่า 1 วินาที จะเป็นการสั่งเปลี่ยนภาษา
  • กดค้าง = Caps Lock: กดค้างเกิน 1 วินาที ไฟ Caps Lock ถึงจะทำงาน (เปิด/ปิด ตัวพิมพ์ใหญ่)

🛠️ วิธีใช้งาน

โปรแกรมนี้ถูก Hardcode ไว้ที่ปุ่ม Caps Lock (เพื่อความเบาและคลีนที่สุด) ไม่ต้องรันผ่าน Command Line ให้ยุ่งยากอีกต่อไป!

  1. เริ่มการทำงาน: ดับเบิ้ลคลิกเปิดไฟล์ language-switcher.exe โปรแกรมจะเริ่มทำงานและซ่อนตัวอยู่เบื้องหลังเงียบๆ ทันที
  2. หยุดการทำงาน: ดับเบิ้ลคลิกไฟล์ language-switcher.exe ซ้ำอีกรอบ! ระบบจะส่ง Event ไปสั่งให้โปรแกรมตัวที่รันอยู่เบื้องหลังทำการ Cleanup Memory และปิดตัวเองลงอย่างปลอดภัย (พร้อมแจ้งเตือน "Program is ended.")

⚙️ การตั้งค่าให้รันตอนเปิดเครื่อง (Startup)

เพื่อชีวิตที่ง่ายขึ้น แนะนำให้ตั้งค่ารันอัตโนมัติตอน Boot เครื่อง:

  1. กดปุ่ม Win + R พิมพ์คำสั่ง shell:startup แล้วกด Enter
  2. สร้าง Shortcut ของไฟล์ language-switcher.exe แล้วลากมาวางในโฟลเดอร์นี้ โป๊ะ! จบ!

🤝 การมีส่วนร่วม

ถ้าเจอเหี้ยอะไรพัง เจอโค้ดกาก บัคแดก หรืออยากปรับปรุงโค้ด โยน Issue หรือส่ง Pull Request มาได้เลย!

About

เพราะ Windows แม่งเสร่อและงี่เง่า บังคับให้เปลี่ยนภาษาด้วยปุ่มที่มึงไม่ถนัด กูเลยเขียนเครื่องมือนี้ขึ้นมาเพื่อดักจับการกดปุ่มเปลี่ยนภาษาระดับ OS (Low-Level Hook) ไปเลย!

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages