คู่มือ · แป้นพิมพ์ลัดและภาษาแป้นพิมพ์
แป้นพิมพ์ลัดของ Lang Switcher: โน้ตบุ๊กไม่มี Pause/Break?
แป้นเริ่มต้นคือ Pause/Break โน้ตบุ๊กไม่มีปุ่มนี้หรือต้องใช้ทำอย่างอื่น ตั้งแป้นอื่นได้: “การตั้งค่า…” → “แป้นพิมพ์ลัด” → “กำหนด” ใช้แป้นเดียว แป้นผสมกับ Ctrl, Alt, Shift หรือ Shift สองครั้งก็ได้
โน้ตบุ๊กไม่มีปุ่ม Pause/Break?
โดยค่าเริ่มต้น ปุ่ม Pause/Break จะแก้คำให้ โน้ตบุ๊กหลายรุ่นไม่มีปุ่มนี้ ให้ตั้งแป้นอื่นแทน: การตั้งค่า → แป้นพิมพ์ลัด ปุ่ม pause break, pause และ break คือปุ่มเดียวกัน และสำหรับ Lang Switcher เป็นแค่ค่าเริ่มต้น มีสามทาง:
- กดพร้อม
Fnบนแป้นพิมพ์ที่ pause ซ่อนอยู่ใต้Fnไม่ต้องเปลี่ยนอะไร - ตั้งแป้นหรือแป้นผสมอื่น:
F12,CapsLockหรือCtrl+F12 - เลือก
Shiftสองครั้ง: กดShiftสั้น ๆ สองครั้งติดกัน
เปลี่ยนอย่างไร
- คลิกไอคอนในพื้นที่แจ้งเตือนด้วยเมาส์ปุ่มซ้ายหรือขวา แล้วเลือก “การตั้งค่า…”
- ในส่วน “แป้นพิมพ์ลัด” กด “กำหนด” ในช่องจะขึ้น “แป้นหรือแป้นผสม…” และปุ่มจะกลายเป็น “ยกเลิก”
- กดแป้นหรือแป้นผสมที่ต้องการ หรือกด
Shiftสองครั้งติดกัน “Esc หรือคลิกที่อื่นเพื่อยกเลิก” - กด “ตกลง”
กำหนดอะไรได้บ้าง
- แป้นเดียว เช่น
F12หรือCapsLock - แป้นผสม แป้นหนึ่งกับ
Ctrl,Alt,Shiftจะผสมแบบไหนก็ได้:Ctrl+F12,Alt+Shift+Kจะทำงานเฉพาะแป้นผสมนั้นเป๊ะ ๆ: ถ้าเลือกCtrl+F12แล้วF12เฉย ๆ และCtrl+Shift+F12จะถึงโปรแกรมอื่นเหมือนไม่มี Lang Switcher Shiftสองครั้ง กดสั้น ๆ สองครั้งติดกัน ในช่องจะเห็นเป็น “Shift, Shift”
Shift สองครั้ง
กด Shift สั้น ๆ สองครั้งเพื่อแปลงคำ กดอีกสองครั้งเพื่อคืนคำเดิม การกดแต่ละครั้งต้องไม่นานเกิน 0.4 วินาที และครั้งที่สองต้องเริ่มภายใน 0.4 วินาทีนับจากเริ่มกดครั้งแรก ตัวพิมพ์ใหญ่ Alt+Shift และ Shift พร้อมคลิกเมาส์ ไม่นับ
โปรแกรมอื่นก็เห็นการกดเหล่านี้ด้วย ถ้าโปรแกรมใดมีคำสั่งที่ Shift สองครั้ง (Search Everywhere ของ JetBrains) คำสั่งนั้นจะทำงานด้วย Windows ถือว่าการกด Shift ห้าครั้งติดกันเป็นทางลัดของตัวเอง และจะเสนอให้เปิด Sticky Keys ตราบใดที่เลือก Shift สองครั้งไว้ โปรแกรมจะปิดทางลัดนี้จนกว่าจะออก และไม่เขียนอะไรลงในการตั้งค่า Windows
กำหนดอะไรไม่ได้
โปรแกรมไม่รับสิ่งต่อไปนี้ และบอกเหตุผลใต้ช่อง:
- แป้นที่พิมพ์อักขระ (เดี่ยว ๆ กับ
ShiftหรือกับCtrl+Alt) CtrlและAltเดี่ยว ๆ- แป้นผสมกับ
Win - ปุ่มลูกศร
Home,End,Deleteและปุ่มแบบเดียวกัน Ctrl+Alt+Shift+F12เพราะเป็นทางออกฉุกเฉิน
ปุ่มเปลี่ยนภาษาของ Windows
ปุ่มที่ Windows ใช้เปลี่ยนภาษา (ปุ่มตัวหนอน, Alt+Shift, Win+Space) อยู่ในการตั้งค่าของ Windows Lang Switcher ไม่เปลี่ยน และไม่ได้ใช้แทน คุณยังเปลี่ยนภาษาเองแบบเดิมได้ ส่วนปุ่มแก้คำเป็นคนละปุ่มกัน: Pause หรือแป้นที่คุณตั้งไว้
Alt+Shift, Ctrl+Shift และ Win+Space ไม่ลบคำ ปุ่มตัวหนอนก็เช่นกัน ถ้าตั้งเป็นปุ่มเปลี่ยนภาษาในการตั้งค่าของ Windows ในไทยคนจำนวนมากเปลี่ยนภาษาด้วยปุ่มนี้ ถ้าตั้งไว้แบบนี้ โปรแกรมจะนับการกดปุ่มตัวหนอนและ Shift+ตัวหนอนเป็นการเปลี่ยนภาษา จึงไม่ต้องเปลี่ยนความเคยชิน
- ถ้าตั้งไว้ คำหลังการกดแก้ได้ถูกต้อง ข้อความข้าง ๆ ไม่เสีย และกด
Pauseอีกครั้งแล้วคำกลับเป็นเดิม ทดสอบแล้วบน Windows 11 ที่ใช้ภาษาอังกฤษกับแป้นพิมพ์ภาษาไทย แต่ยังไม่ได้ทดสอบบน Windows ภาษาไทยจริง - ถ้าไม่ได้ตั้งไว้ โปรแกรมจะนับเป็นอักขระธรรมดา คำแรกหลังการกดอาจแก้ผิด และข้อความข้าง ๆ อาจเสียด้วย เช่น คำไม่ถูกแก้ และช่องว่างหน้าคำกลายเป็น
_หรือหายไป ทางแก้คือเลือกปุ่มตัวหนอนเองในการตั้งค่าแป้นพิมพ์ของ Windows - ทางสำรอง
Win+Spaceใช้ได้ทันทีใน Windows ส่วนAlt+Shiftตั้งได้ในการตั้งค่าแป้นพิมพ์ของ Windows ยังแนะนำไว้ เพราะยังไม่ได้ทดสอบบน Windows ภาษาไทยจริง ถ้าที่นั่นตั้งปุ่มนี้ไว้ด้วยวิธีอื่น โปรแกรมจะนับเป็นอักขระธรรมดาเหมือนเดิม - ถ้าตั้งไว้แล้วกดค้างนานจนพิมพ์ซ้ำเอง ปุ่มจะพิมพ์อักขระที่โปรแกรมมองไม่เห็น การกดปุ่มแก้คำครั้งถัดไปจึงแทนที่ผิดที่
CtrlหรือAltกับปุ่มตัวหนอน เมื่อตั้งปุ่มนี้ไว้แล้ว โปรแกรมนับเป็นคำสั่งและลืมคำ แก้คำก่อนหน้าไม่ได้แล้ว แต่ข้อความไม่เสีย- ถ้าพิมพ์ผิดภาษาไปแล้ว กด
Pauseแทนปุ่มตัวหนอน โปรแกรมจะแก้คำและสลับภาษาให้เอง
ในไฟล์การตั้งค่า
ส่วน [hotkey] ในไฟล์ %APPDATA%\Lang_Switcher\config.toml:
[hotkey]
key = "F12"
modifiers = ["Ctrl"]
trigger = "press"
modifiers เลือกจาก "Ctrl", "Alt" และ "Shift" ส่วน [] คือแป้นเดียว trigger มีสองค่า: press (กดครั้งเดียว) หรือ double_tap (กดสองครั้ง ใช้กับ key = "Shift" เท่านั้น)
Shift สองครั้งในไฟล์คือ key = "Shift", modifiers = [], trigger = "double_tap" ถ้าใส่แป้นปรับอื่น (รวมถึง "Win") คำอื่นใน trigger หรือ double_tap กับแป้นอื่น แป้นพิมพ์ลัดจะยังเป็น Pause แก้ไฟล์ตอนที่โปรแกรมไม่ได้ทำงาน
ดูเพิ่มเติม
คำถามและปัญหาที่ GitHub Issues ↗ หรืออีเมล send.me@panda-pishet-kod.dev