เชื่อว่าใครที่เติบโตมากับ Windows XP หรือ Windows 7 น่าจะเคยเจอเรื่องนี้กันมาบ้างแน่ๆ ครับ พอลง Windows ใหม่ หรือซื้อคอมเครื่องใหม่มา ก็เผลอกดปุ่ม ~ (ตัวหนอน) เพื่อสลับภาษาตามความเคยชิน… แต่ภาษากลับไม่ยอมเปลี่ยน!
อาการแบบนี้หงุดหงิดนิดๆ ก็ถูกครับ เพราะ Muscle Memory ของนิ้วเรามันจำไปแล้วว่า “จะพิมพ์ไทยต้องกดปุ่มนี้” ค่าเริ่มต้นของ ปุ่มเปลี่ยนภาษา Windows 10 ถูกตั้งมาเป็น Windows + Spacebar ซึ่งต่างจากที่เราเคยชินกันมา
บทความนี้จะพาทำทีละขั้นตอน ตั้งแต่ต้นจนจบ ไม่ว่าจะใช้ Windows 10 เวอร์ชั่นเก่าหรือใหม่ก็ทำตามได้เลยครับ
ทำไมปุ่ม ~ ถึงไม่ได้เป็นค่าตั้งต้นตั้งแต่แรก?
ก่อนจะลงมือตั้งค่า ขออธิบายสั้นๆ ก่อนนะครับ ที่ Microsoft ไม่ตั้งปุ่มตัวหนอนเป็นค่าเริ่มต้น เป็นเพราะปุ่ม ~ (Grave Accent) นั้นมีหน้าที่เฉพาะในบางโปรแกรมอยู่แล้ว เช่น เปิด Console ในเกม หรือใช้ในโค้ดบางภาษา ถ้าดักจับปุ่มนี้เป็นคำสั่งเปลี่ยนภาษา อาจไปซ้อนทับกับการใช้งานอื่นได้
แต่สำหรับผู้ใช้งานทั่วไปในไทยอย่างเรา ปุ่มตัวหนอนคือคำตอบที่ดีที่สุดครับ มาตั้งค่าคืนความสุขให้นิ้วกันเลยดีกว่า!
วิธีตั้งค่าปุ่มเปลี่ยนภาษา Windows 10 เวอร์ชั่นใหม่ (20H2 – 22H2)
สำหรับเครื่องที่อัปเดตเป็นเวอร์ชั่นปัจจุบันอยู่แล้ว (ซึ่งส่วนใหญ่น่าจะเป็นแบบนี้กันแล้วครับ) ให้ทำตามขั้นตอนนี้ได้เลย
ขั้นที่ 1 — เปิด Settings ไปที่ Time & Language
กดปุ่ม Start Menu แล้วคลิกไอคอนฟันเฟือง (⚙️ Settings) หรือจะกด Windows + I ก็ได้ครับ จากนั้นเลือก Time & Language
💡 เคล็ดลับ: พิมพ์คำว่า Language ในช่องค้นหาของ Windows ก็เจอได้รวดเร็วกว่าครับ

ขั้นที่ 2 — เข้าเมนู Language และไปที่ Typing
ในแถบซ้ายมือ คลิก Language แล้วมองหาลิงก์ Spelling, typing, & keyboard settings แล้วคลิกเข้าไปครับ (บางเวอร์ชั่นอาจเห็นเป็นเมนู Typing โดยตรง)

ขั้นที่ 3 — เปิด Advanced keyboard settings
เลื่อนลงมาล่างสุดของหน้า จะเจอหัวข้อ More keyboard settings ให้คลิกที่ Advanced keyboard settings ครับ
ขั้นที่ 4 — เข้าหน้า Language bar options
เมื่อเข้ามาแล้ว มองหาลิงก์สีฟ้าชื่อ Language bar options แล้วคลิกเข้าไป จากนั้นให้เลือกแท็บ Advanced Key Settings ครับ
ขั้นที่ 5 — เปลี่ยนปุ่มสลับภาษาเป็นตัวหนอน
จะเห็นหน้าต่าง Text Services and Input Languages เด้งขึ้นมา ให้ทำดังนี้ครับ:
- คลิกที่รายการ Between input languages (หรือรายการภาษาที่แสดงอยู่)
- กดปุ่ม Change Key Sequence…
- ในส่วน Switch Input Language ให้เลือก Grave Accent (~)
- กด OK เพื่อบันทึก

เท่านี้ก็เสร็จแล้วครับ! ลองกดปุ่ม ~ ดูได้เลย ภาษาควรจะสลับได้ทันที
วิธีตั้งค่าสำหรับ Windows 10 เวอร์ชั่นเก่า
ใครที่ยังใช้ Windows เวอร์ชั่นเก่าอยู่ก็ไม่ต้องกังวลนะครับ หลักการเหมือนกันทุกอย่าง แค่หน้าตาเมนูต่างกันนิดหน่อยเท่านั้น
Windows 10 v1803 – v1809
- ไปที่ Settings → Time & Language → Region & language
- เลื่อนลงล่างสุด คลิก Advanced keyboard settings
- เลือก Language bar options → แท็บ Advanced Key Settings
- กด Change Key Sequence แล้วเลือก Grave Accent (~) ครับ
Windows 10 v1607 – v1709 (แบบ Control Panel)
เวอร์ชั่นนี้ยังผูกกับ Control Panel แบบเก่าอยู่ครับ ทำตามนี้:
- เปิด Control Panel → เลือก Language
- เมนูด้านซ้าย คลิก Advanced settings
- คลิกที่ Change language bar hot keys
- ทำขั้นตอนเปลี่ยนปุ่มเป็น Grave Accent ได้เลยครับ
ปัญหาที่เจอบ่อย: ทำไมต้องกด 2 ครั้งภาษาถึงจะเปลี่ยน?
เรื่องนี้ถามกันเข้ามาเยอะมากครับ อาการคือ กดปุ่มตัวหนอนครั้งแรกไม่เปลี่ยน ต้องกดอีกครั้งถึงจะสลับ หรือบางทีมีภาษาแปลกๆ โผล่มาในแถบภาษา
สาเหตุส่วนใหญ่มาจาก Windows แอบเพิ่ม Keyboard Layout ภาษาอังกฤษ มาให้อีกตัวครับ ทำให้วงรอบการสลับภาษาเพิ่มขึ้นเป็น 3 ภาษาแทนที่จะเป็น 2 มีบทความแก้ปัญหาเรื่องนี้โดยตรงแยกไว้ให้แล้วครับ
👉 วิธีแก้ปัญหากดปุ่มเปลี่ยนภาษา 2 ครั้ง และลบภาษาที่เกินมา
คำถามที่พบบ่อย (FAQ)
ตั้งค่าครบทุกขั้นตอนแล้ว แต่ปุ่มยังไม่ทำงาน ต้องทำอะไรครับ?
ลอง Restart เครื่อง หนึ่งครั้งก่อนนะครับ โดยปกติการตั้งค่ามีผลทันที แต่บางครั้งระบบต้องการ Reboot เพื่อโหลดค่าใหม่ และตรวจสอบด้วยว่ากด OK ยืนยันในหน้า Change Key Sequence เรียบร้อยแล้วหรือเปล่าครับ
ตั้งค่าเป็นปุ่มอื่นนอกจากตัวหนอนได้ไหม?
ได้เลยครับ! ในหน้าต่าง Change Key Sequence มีตัวเลือกอื่นๆ ให้เช่น Ctrl + Shift หรือ Left Alt + Shift ซึ่งเป็นที่ชื่นชอบของสายโปรแกรมหลายคนครับ เลือกได้ตามถนัดเลย
ใช้ Windows 11 สามารถทำแบบเดียวกันได้ไหม?
ได้ครับ แต่หน้าตา Settings เปลี่ยนไปนิดหน่อย บทความตั้งค่าปุ่มเปลี่ยนภาษา Windows 11 แยกไว้ให้แล้วเช่นกันครับ 👉 วิธีตั้งค่าปุ่มเปลี่ยนภาษา Windows 11
จะใช้ปุ่ม ~ เปลี่ยนภาษาในโปรแกรมบางตัวไม่ได้ ทำยังไงดี?
บางโปรแกรม โดยเฉพาะเกม PC หรือ Terminal บางตัว จะดักจับ Input เองก่อนที่ Windows จะได้รับคำสั่งครับ กรณีนี้ต้องตั้งค่าภายในโปรแกรมนั้นๆ แยกต่างหาก หรือลองใช้ปุ่มสำรองอย่าง Windows + Spacebar แทนได้ครับ






