เพราะ 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 ให้ยุ่งยากอีกต่อไป!
- เริ่มการทำงาน: ดับเบิ้ลคลิกเปิดไฟล์
language-switcher.exeโปรแกรมจะเริ่มทำงานและซ่อนตัวอยู่เบื้องหลังเงียบๆ ทันที - หยุดการทำงาน: ดับเบิ้ลคลิกไฟล์
language-switcher.exeซ้ำอีกรอบ! ระบบจะส่ง Event ไปสั่งให้โปรแกรมตัวที่รันอยู่เบื้องหลังทำการ Cleanup Memory และปิดตัวเองลงอย่างปลอดภัย (พร้อมแจ้งเตือน "Program is ended.")
เพื่อชีวิตที่ง่ายขึ้น แนะนำให้ตั้งค่ารันอัตโนมัติตอน Boot เครื่อง:
- กดปุ่ม
Win + Rพิมพ์คำสั่งshell:startupแล้วกด Enter - สร้าง Shortcut ของไฟล์
language-switcher.exeแล้วลากมาวางในโฟลเดอร์นี้ โป๊ะ! จบ!
ถ้าเจอเหี้ยอะไรพัง เจอโค้ดกาก บัคแดก หรืออยากปรับปรุงโค้ด โยน Issue หรือส่ง Pull Request มาได้เลย!