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

Lang Switcher กับแป้นพิมพ์สามภาษา: “คู่” ต้นทางและปลายทาง หรือรอบ

มีสองภาษาแป้นพิมพ์ไม่ต้องตั้งอะไร มีสามภาษาขึ้นไป เลือก “คู่” (“ต้นทาง” และ “ปลายทาง”) หรือ “หลายเค้าโครง”: รอบที่มีได้ถึงแปดภาษาตามลำดับที่คุณเลือก

สองภาษา

ถ้า Windows มีภาษาแป้นพิมพ์สองภาษา ไม่ต้องตั้งอะไร: คำจะไปเป็นภาษาที่สอง กดอีกครั้งก็กลับ ไทยกับอังกฤษเป็นแบบนี้พอดี

สามภาษาขึ้นไป: คู่หรือรอบ

เมนูไอคอน → “การตั้งค่า…” → ส่วน “เค้าโครงแป้นพิมพ์” มีสองโหมด:

  • “คู่” (ค่าเริ่มต้น) — เลือก “ต้นทาง” และ “ปลายทาง”: คำจะสลับไปกลับระหว่างสองภาษานี้ ภาษาอื่นไม่เกี่ยว ตอนเริ่มต้น ช่องทั้งสองจะเป็นสองภาษาแรกของ Windows
  • “หลายเค้าโครง” — กดแต่ละครั้ง คำจะไปเป็นภาษาถัดไปในรอบ หลังภาษาสุดท้ายจะกลับเป็นข้อความที่พิมพ์ เลือกภาษาในรายการใต้บรรทัด “วนรอบ: เลือกช่องเพื่อเข้าร่วม ปุ่มใช้เรียงลำดับ” และจัดลำดับด้วย “เลื่อนขึ้น” และ “เลื่อนลง”
คู่— ต้นทางและปลายทางเค้าโครงแป้นพิมพ์คู่หลายเค้าโครงต้นทาง:English (United States)ปลายทาง:ไทย (ไทย)วนรอบ: เลือกช่องเพื่อเข้าร่วม ปุ่มใช้เรียงลำดับEnglish (United States)ไทย (ไทย)เลื่อนขึ้นเลื่อนลงหลายเค้าโครง— รอบเค้าโครงแป้นพิมพ์คู่หลายเค้าโครงต้นทาง:English (United States)ปลายทาง:ไทย (ไทย)วนรอบ: เลือกช่องเพื่อเข้าร่วม ปุ่มใช้เรียงลำดับEnglish (United States)ไทย (ไทย)Türkçe (Türkiye)เลื่อนขึ้นเลื่อนลง
คู่ต้นทางและปลายทางเค้าโครงแป้นพิมพ์คู่หลายเค้าโครงต้นทาง:English (United States)ปลายทาง:ไทย (ไทย)วนรอบ: เลือกช่องเพื่อเข้าร่วมปุ่มใช้เรียงลำดับEnglish (United States)ไทย (ไทย)เลื่อนขึ้นเลื่อนลงหลายเค้าโครงรอบเค้าโครงแป้นพิมพ์คู่หลายเค้าโครงต้นทาง:English (United States)ปลายทาง:ไทย (ไทย)วนรอบ: เลือกช่องเพื่อเข้าร่วมปุ่มใช้เรียงลำดับEnglish (United States)ไทย (ไทย)Türkçe (Türkiye)เลื่อนขึ้นเลื่อนลง
ส่วน “เค้าโครงแป้นพิมพ์” สองโหมด: คู่ และรอบที่เลือกไว้สามภาษา

กด “ตกลง” หรือ “นำไปใช้” เพื่อให้โหมดมีผล รอบมีได้แปดภาษา: ช่องที่เก้าจะเลือกไม่ได้ และโปรแกรมจะตอบด้วยเสียงทึบ

ชื่อภาษาในรายการคือชื่อที่แต่ละภาษาเรียกตัวเอง: “English (United States)” “ไทย (ไทย)” “Türkçe (Türkiye)” ถ้าสองเค้าโครงชื่อเดียวกัน จะมีรหัสเค้าโครงต่อท้ายชื่อ

คำจะไปเป็นภาษาอะไร

โปรแกรมจำภาษาของการกดแต่ละครั้ง และดูทิศทางจากภาษาของอักขระตัวแรกในคำ ไม่ได้ดูจากตัวอักษร

  • ในคู่ — จากต้นทางไปปลายทางและกลับ
  • ในรอบ — ไปเป็นภาษาถัดจากภาษาที่พิมพ์ เช่น รอบ อังกฤษ ไทย ตุรกี F: l;ylfu กดครั้งแรกเป็น “สวัสดี” ครั้งที่สองเป็น lydlar คือแป้นเดียวกันในภาษาตุรกี F ครั้งที่สามกลับเป็นคำเดิม
  • ภาษาที่อยู่นอกคู่และรอบ — โปรแกรมไม่แตะคำนั้น: การกดไม่มีผล และได้ยินเสียงคลิกครั้งเดียว

แป้นพิมพ์ไทย: สิ่งที่ควรรู้

ส่วนนี้พูดถึง Thai Kedmanee ซึ่งเป็นเค้าโครงที่ Windows ติดตั้งให้ภาษาไทย

  • แป้นเดียว อักขระเดียว ทุกแป้นของ Kedmanee ให้อักขระเดียว จึงไม่มีการเดา: คำที่เลือกไว้ก็แปลงกลับเป็นแป้นได้ตรง
  • สระและวรรณยุกต์เป็นแป้นแยก ้ อยู่ที่ h, ่ ที่ j, ี ที่ u และ ั ที่ y คำอังกฤษจึงอาจกลายเป็นคำที่ขึ้นต้นด้วยวรรณยุกต์: hello พิมพ์ตอนแป้นพิมพ์เป็นไทยจะเป็น ้ำสสน และวรรณยุกต์ตัวแรกจะดูลอยอยู่ เพราะไม่มีพยัญชนะข้างหน้า กด Pause แล้วจะกลับเป็น hello
  • ตัวเลขไม่ได้อยู่แถวบน แถวบนของ Kedmanee เป็นตัวอักษรและเครื่องหมาย โปรแกรมทำตามแป้น: 2026 ที่อยู่ในคำจึงกลายเป็น /จ/ุ อ่านต่อในหน้า “ตัวพิมพ์ใหญ่ Caps Lock และสัญลักษณ์”
  • แป้น 102 แป้น \ ให้ ฃ และกับ Shift ให้ ฅ แป้นพิมพ์ที่มีแป้น 102 เพิ่มระหว่าง Shift ซ้ายกับ Z แป้นนั้นให้ผลเหมือนกัน
  • ตัวอย่างคำนวณตาม Thai Kedmanee กับ English (United States) บน Thai Pattachote แป้นเดียวกันให้ตัวอักษรอื่น ตัวอย่างเหล่านี้จึงใช้ไม่ได้ โปรแกรมถาม Windows ว่าแต่ละแป้นให้อะไร วิธีจึงเหมือนกันทุกภาษา แต่ยังไม่ได้ทดสอบบน Pattachote

ถ้าคำไปผิดที่

  • ดูว่าตอนนี้ใช้อะไรอยู่ ด้านล่างของหน้าต่างการตั้งค่า ในส่วน “สถานะ” มีบรรทัด “คู่ที่ใช้งาน: …” และในโหมด “หลายเค้าโครง” มีบรรทัด “รอบที่ใช้งาน: …” ข้าง ๆ คือจำนวนครั้งที่เลือกไม่สำเร็จ: “ความล้มเหลวในการเลือกเค้าโครง: …”
  • กดอีกครั้ง ในรอบ คำจะไปเป็นภาษาถัดไป และหลังภาษาสุดท้ายจะกลับเป็นข้อความที่พิมพ์
  • เปลี่ยนภาษากลางคำ (l; → Alt+Shift → ัสดี): กดครั้งแรกจะแก้คำได้ถูก แต่กดครั้งที่สองจะคืนข้อความที่พิมพ์ได้ไม่ตรงทุกตัว
  • ภาษาที่เพิ่งเพิ่มใน Windows จะขึ้นในโปรแกรมเมื่อคุณสลับไปหน้าต่างหรือช่องอื่น

ข้อความที่เลือก

ข้อความที่เลือกไม่มีการกดแป้น มีแต่ตัวอักษร โปรแกรมจึงดูภาษาของแต่ละคำจากตัวอักษร แล้วแปลงไปเป็นภาษาถัดไปในรอบ ถ้าในรอบมีสองภาษาที่ใช้อักษรเดียวกัน (อังกฤษสองแบบ หรือ Kedmanee กับ Pattachote) คำที่มีแต่ตัวอักษรร่วมจะแยกไม่ออก: ทิศทางจะดูจากภาษาของหน้าต่าง

ภาษาจีน ญี่ปุ่น และเกาหลีเข้ารอบไม่ได้และไม่มีในการตั้งค่า: เพราะอะไร

ในไฟล์การตั้งค่า

ส่วน [layouts] ในไฟล์ %APPDATA%\Lang_Switcher\config.toml:

[layouts]
mode        = "cycle"
pair_source = "0x00000409"
pair_target = "0x0000041E"
cycle       = ["0x00000409", "0x0000041E", "0x0001041F"]

mode มีสองค่า: pair (คู่) หรือ cycle (รอบ) ภาษาเขียนเป็นรหัสของ Windows: 0x00000409 อังกฤษ (สหรัฐอเมริกา), 0x0000041E ไทย ภาษาที่มีสองเค้าโครงใช้รหัสของเค้าโครงนั้น เช่น 0x0001041F สำหรับตุรกี F และ 0x0001041E สำหรับ Thai Pattachote รอบจะใช้แปดรายการแรก แก้ไฟล์ตอนที่โปรแกรมไม่ได้ทำงาน

คำถามและปัญหาที่ GitHub Issues ↗ หรืออีเมล send.me@panda-pishet-kod.dev