คู่มือ · แป้นพิมพ์ลัดและภาษาแป้นพิมพ์

แป้นพิมพ์ลัดของ 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 สั้น ๆ สองครั้งติดกัน

เปลี่ยนอย่างไร

  1. คลิกไอคอนในพื้นที่แจ้งเตือนด้วยเมาส์ปุ่มซ้ายหรือขวา แล้วเลือก “การตั้งค่า…”
  2. ในส่วน “แป้นพิมพ์ลัด” กด “กำหนด” ในช่องจะขึ้น “แป้นหรือแป้นผสม…” และปุ่มจะกลายเป็น “ยกเลิก”
  3. กดแป้นหรือแป้นผสมที่ต้องการ หรือกด Shift สองครั้งติดกัน “Esc หรือคลิกที่อื่นเพื่อยกเลิก”
  4. กด “ตกลง”
Lang Switcher — การตั้งค่าทั่วไปแป้นพิมพ์ลัดเค้าโครงแป้นพิมพ์ข้อยกเว้นการวินิจฉัยสถานะเริ่มทำงานเมื่อฉันลงชื่อเข้าใช้ภาษาที่แสดง:ไทยธีม:ตามระบบเสียงตอบรับแปลงข้อความที่เลือกแป้น:Pauseกำหนดแป้นเดียว แป้นผสมกับ Ctrl, Alt, Shiftหรือ Shift สองครั้งคู่หลายเค้าโครงต้นทาง:English (United States)ปลายทาง:ไทย (ไทย)วนรอบ: เลือกช่องเพื่อเข้าร่วม ปุ่มใช้เรียงลำดับEnglish (United States)ไทย (ไทย)เลื่อนขึ้นเลื่อนลงลบอัตโนมัติเลือกหน้าต่างโปรแกรมคลิก แล้วสลับไปยังโปรแกรมภายใน 5 วินาทีด้วยตนเองเพิ่มชื่อกระบวนการ เช่น game.exeเปิดใช้บันทึกการทำงานเปิดโฟลเดอร์บันทึกโฟลเดอร์บันทึก:เขียนถึงผู้พัฒนา…จัดเก็บบันทึกการทำงานกำลังทำงานเค้าโครงในเซสชัน: 2 · ข้อยกเว้นที่เผยแพร่: 0 · รายการในบันทึก: 0เริ่มอัตโนมัติในรีจิสทรี (HKCU\…\Run): มี,คู่ที่ใช้งาน: English (United States) → ไทย (ไทย) · ไม่มีความล้มเหลวในการเลือกเค้าโครงตกลงยกเลิกนำไปใช้
Lang Switcher — การตั้งค่าทั่วไปแป้นพิมพ์ลัดเค้าโครงแป้นพิมพ์ข้อยกเว้นการวินิจฉัยสถานะPauseกำหนดกำลังทำงานนำไปใช้ยกเลิกตกลง
หน้าต่างการตั้งค่า: ส่วน “แป้นพิมพ์ลัด” เป็นส่วนที่สองจากด้านบน

กำหนดอะไรได้บ้าง

  • แป้นเดียว เช่น F12 หรือ CapsLock
  • แป้นผสม แป้นหนึ่งกับ Ctrl, Alt, Shift จะผสมแบบไหนก็ได้: Ctrl+F12, Alt+Shift+K จะทำงานเฉพาะแป้นผสมนั้นเป๊ะ ๆ: ถ้าเลือก Ctrl+F12 แล้ว F12 เฉย ๆ และ Ctrl+Shift+F12 จะถึงโปรแกรมอื่นเหมือนไม่มี Lang Switcher
  • Shift สองครั้ง กดสั้น ๆ สองครั้งติดกัน ในช่องจะเห็นเป็น “Shift, Shift”
หลังติดตั้งค่าเริ่มต้นคือ Pauseแป้นพิมพ์ลัดแป้น:Pauseกำหนดแป้นเดียว แป้นผสมกับ Ctrl, Alt, Shiftหรือ Shift สองครั้งกด “กำหนด” แล้วรอแป้นแป้นพิมพ์ลัดแป้น:แป้นหรือแป้นผสม…ยกเลิกEsc หรือคลิกที่อื่นเพื่อยกเลิกแป้นผสมเช่น Ctrl + F12แป้นพิมพ์ลัดแป้น:Ctrl + F12กำหนดF12 ที่ไม่มี Ctrl ยังเป็นของโปรแกรมอื่นShift สองครั้งกดสองครั้งแป้นพิมพ์ลัดแป้น:Shift, Shiftกำหนดกด Shift สองครั้งติดกัน การพิมพ์ปกติด้วย Shiftไม่ได้รับผลกระทบ
หลังติดตั้งค่าเริ่มต้นคือ Pauseแป้นพิมพ์ลัดแป้น:Pauseกำหนดแป้นเดียว แป้นผสมกับ Ctrl,Alt, Shift หรือ Shift สองครั้งกด “กำหนด” แล้วรอแป้นแป้นพิมพ์ลัดแป้น:แป้นหรือแป้นผสม…ยกเลิกEsc หรือคลิกที่อื่นเพื่อยกเลิกแป้นผสมเช่น Ctrl + F12แป้นพิมพ์ลัดแป้น:Ctrl + F12กำหนดF12 ที่ไม่มี Ctrlยังเป็นของโปรแกรมอื่นShift สองครั้งกดสองครั้งแป้นพิมพ์ลัดแป้น:Shift, 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