เวลาเปลี่ยนภาษาบนคีย์บอร์ด คุณเปลี่ยนยังไงครับ?
เดิมทีผมใช้ปุ่ม ~ เปลี่ยนจากภาษาไทยเป็นภาษาอังกฤษ แต่พอเรียนภาษา R และ Markdown ซึ่งใช้ปุ่ม ~ (Tilde) และ ` (Backtick) บ่อยมาก จึงต้องหาทางเปลี่ยนภาษาด้วยวิธีอื่น

Note: คนไทยมักเรียก ~ (Tilde) ว่าตัวหนอน และเข้าใจว่าคือปุ่มเปลี่ยนภาษา
แต่แท้จริงแล้วปุ่มเปลี่ยนภาษาคือ ` (Grave Accent)
Tilde คือปุ่มเดียวกัน แต่ต้องกด Shift ด้วย
คนทำงานด้านภาษาหรือใช้ภาษาฝรั่งเศสมักเรียก ` ว่า Grave Accent
แต่คนทำงานด้านการเขียนโปรแกรม มักเรียก ` ว่า Backtick
แท้จริงแล้วคืออักขระเดียวกัน 🙂
พอศึกษาเรื่องเทคนิคการเปลี่ยนภาษาบนคีย์บอร์ด ถึงรู้ว่ามี (อย่างน้อย) 5 วิธี
5 วิธี ทำยังไง?
มีข้อดี-ข้อเสียอะไร?
มาคุยกัน 😊
[ วิธีที่ 1. Windows Key + Spacebar ]
ข้อดี
- ใช้ได้เลย ไม่ต้องเซ็ตค่าใด ๆ (ใช้ได้ตั้งแต่ Windows 8)
- ตรงกับวิธีเปลี่ยนภาษาของเครื่อง Mac ทำให้คนใช้ Mac ปรับตัวง่าย
ข้อเสีย
- กดค่อนข้างยาก ถ้ากดจังหวะไม่ดีจะกลายเป็นกด Start หรือเว้นวรรคโดยไม่ตั้งใจ
- Windows Key มี Keyboard Shortcut เยอะมาก ถ้ากดผิดจะติดเป็นชอร์ตคัทอย่างอื่นแทน 😭
- บางครั้งกดไม่ติด โดยเฉพาะเวลาพิมพ์ใน Line และ Chat GPT
[ วิธีที่ 2. Alt + Shft ]
ข้อดี
- เป็นวิธีดีฟอลต์ของการเปลี่ยนภาษาบน Windows ไม่ต้องเปลี่ยนการตั้งค่า
- ไม่ชนกับ Keyboard Shortcut ใด ๆ (เท่าที่ผมเคยใช้งาน)
ข้อเสีย
- กดค่อนข้างยาก มีโอกาสกดผิดไปโดนปุ่มอื่น โดยเฉพาะ Caps Lock
- มีโอกาสสูงที่จะกดผิดแล้วได้ผลลัพธ์เป็นอย่างอื่น
Alt คือชอร์ตคัทเรียกใช้คำสั่งบน Menu Bar (Ribbon)
ใช้เป็นชอร์ตคัทในหลายโปรแกรมของ Microsoft ไม่ว่าจะเป็น Excel, Word, Outlook, PowerPoint, Power BI Desktop
ถ้ากด Alt+Shft ด้วยจังหวะไม่ดี จะคล้ายเป็นการเรียกคำสั่งบน Menu Bar โดยไม่ตั้งใจ
ช่วงที่ผมตั้งการเปลี่ยนภาษาด้วย Alt+Shft เวลาพิมพ์อีเมลใน Outlook แล้วกดเปลี่ยนภาษา หลายครั้งกดผิด กลายเป็นเรียกใช้คำสั่งบางอย่าง ข้อความที่พิมพ์ไว้หายไปหมดเลย 😭
หลังจากพยายามมา 2 เดือน ผมยอมแพ้กับการเปลี่ยนภาษาโดยวิธีนี้ 😅
[ วิธีที่ 3. Ctrl + Shft ]
ข้อดี
- กดง่าย (กว่าวิธีที่ 1 และ 2)
ข้อเสีย
- ต้องตั้งค่าใน Advanced Keyboard Settings
- Ctrl+Shft มักใช้เป็นชอร์ตคัทในโปรแกรมอื่น การเซ็ตให้ Ctrl+Shft เปลี่ยนภาษาจะทำให้ชอร์ตคัทเหล่านั้นรวน หรือเปลี่ยนภาษาทุกครั้งโดยไม่ตั้งใจ
MS Excel มี Shortcut ที่ใช้ Ctrl+Shft เยอะมาก เช่น
- Ctrl+Shft+Right Arrow: เลือกและลากไปทางขวา
- Ctrl+Shft+Down Arrow: เลือกและลากลงมาข้างล่าง
- Ctrl+Shft+3: เปลี่ยนฟอร์แมตให้เป็นวันที่
เวลากดชอร์ตคัทเหล่านี้จะกลายเป็นเปลี่ยนภาษาโดยไม่ตั้งใจ
คำแนะนำ: ถ้าใช้ Excel บ่อย ไม่แนะนำให้เปลี่ยนภาษาโดยวิธีนี้
[ วิธีที่ 4. Grave Accent ( ` ) ]
ข้อดี
- กดง่ายกว่าทุกวิธี
- คนส่วนใหญ่คุ้นเคย
ข้อเสีย
- ต้องตั้งค่าใน Advanced Keyboard Settings
- Backtick และ Tilde เป็นอักขระที่ใช้การเขียนโปรแกรมบางภาษา เช่น R, JavaScript, Markdown รวมถึงใช้ใน Linux, macOS terminal
[ วิธีที่ 5. เซ็ตปุ่มเปลี่ยนภาษาขึ้นมาเอง ]
หลักการของวิธีนี้คือ หาปุ่มเปลี่ยนภาษาใหม่โดยใช้โปรแกรมอื่นช่วย เช่น Microsoft PowerToys หรือ AutoHotkey (ต้องลงโปรแกรมเพิ่ม)
โดยอาจตั้งค่าการเปลี่ยนภาษาให้เป็น Alt+Shft ก่อน จากนั้นไปที่ Microsoft PowerToys (หรือ AutoHotkey) แล้วตั้งค่าปุ่มใหม่ (เช่น Ctrl+1) เพื่อใช้เปลี่ยนภาษา
ข้อดี
- กำหนดวิธีการเปลี่ยนภาษาได้เอง
ข้อเสีย
- ต้องลงโปรแกรมเพิ่ม
- โปรแกรมพวกนี้อาจนำมาซึ่งบั๊กบางอย่าง (โดยเฉพาะ AutoHotkey)
- ยากที่จะหาปุ่มเปลี่ยนภาษาที่เหมาะสม (ไม่รู้ว่าควรเซ็ตปุ่มอะไรดี)
คำแนะนำ: หลังจากทดลองวิธีนี้ด้วยตัวเอง ไม่แนะนำให้ใช้
[ สรุปแล้วผมใช้วิธีไหน? ]
หลังจากทดลองเปลี่ยนภาษาด้วยวิธีอื่นมา 2 เดือน (เช่น Windows Key + Spacebar, Alt+Shft ) พบว่าข้อดีคือนำปุ่ม ` และ ~ ไปใช้อย่างอื่นได้ แต่มีปัญหาอื่นตามมาเป็นกระบุง
ปัญหาแรกคือกดยาก ไม่ว่าจะป็น Windows Key + Spacebar หรือ Alt+Shft ก็กดยากทั้งคู่
ปัญหาที่สองคือกดผิด แล้วดันไปติดชอร์ตคัทอื่นแทน 😭
ไม่เวิร์ก…
กลับมาถามตัวเองใหม่ พบว่าวันนึง ๆ ใช้ภาษา R, Markdown น้อยมาก ผมจึงเปลี่ยนใจ กลับมาเปลี่ยนภาษาโดยใช้ ~ เหมือนเดิม
แล้วหาทางพิมพ์ ~ หรือ ` ด้วยวิธีอื่น
วิธีที่ใช้ตอนนี้คือ ใช้ Microsoft PowerToys เปลี่ยนปุ่มอื่นให้เป็นการพิมพ์ ` หรือ ~
เช่น เปลี่ยนปุ่ม Insert ให้กลายเป็น ` (Backtick)
และเปลี่ยนปุ่ม Scroll Lock (ScrLk) ให้กลายเป็น ~ (Tilde)
เวิร์กมาก 😊
ข้อเสียเพียงข้อเดียวคือ ต้องลงโปรแกรม Microsoft PowerToys ซึ่งผมลงแล้วเหมือนคอมจะรวนเล็กน้อย
(แต่อาจจะคิดไปเองก็ได้)
ถ้าไม่อยากลงโปรแกรม Microsoft PowerToys ก็อาจใช้คีย์บอร์ดหรือเมาส์บางรุ่นที่เซ็ตปุ่มได้ แล้วเซ็ตปุ่มนั้นให้เป็นการพิมพ์ ` (Backtick) หรือ ~ (Tilde)
แต่ถ้าใครไม่ได้ใช้ปุ่ม ` (Backtick) หรือ ~ (Tilde) เขียนคำสั่งใด ๆ การเซ็ตให้ ~ เป็นปุ่มเปลี่ยนภาษาน่าจะสะดวกที่สุด
สรุป: เหมือนเดิมน่ะดีแล้ว อย่าหาทำเหมือนผม 😅