วิธีแก้ปัญหา Windows เพิ่มภาษาบนคีย์บอร์ด (Keyboard Layout) เองอัตโนมัติ
วิธีแก้ปัญหา Windows
เพิ่มภาษาบนคีย์บอร์ด (Keyboard Layout) เองอัตโนมัติ
บางทีการใช้งานเปลี่ยนภาษาบน ระบบปฏิบัติการ Windows ก็เหมือนจะกดยาก หรือไม่ติดบ้างเป็นครั้งคราว ซึ่งเกิดได้หลายสาเหตุ แต่มีสาเหตุหนึ่งที่สามารถสังเกตได้ทันทีก็คือ จู่ ๆ แถบเปลี่ยนภาษา (Language Bar) ของเราก็มีภาษาอื่น ๆ เพิ่มเข้ามาเองซะอย่างนั้น โดยที่เราไม่ได้ไปทำอะไรเลย ซึ่งสาเหตุของปัญหานี้ ก็มีหลายกรณีเช่นกัน ลองมาดูว่า ปัญหาของเรามีลักษณะแบบไหน ก็ลองแก้ไขไปตามนั้น
ภาพภาษาที่ถูกเพิ่มเข้ามา (กรณีคล้ายกับที่ผู้เขียนเจอ แต่ไม่ได้มาจากเครื่องผู้เขียน)
ภาพจาก : https://windowsreport.com/windows-automatically-adds-keyboard-layout/
เนื้อหาภายในบทความ
1. ลบ Keyboard Layout ที่ไม่ใช้ออก
2. ปัญหาจาก Windows 10 v1803 (Redstone 4)
รันสคริปต์ใน PowerShell
- แก้ไขในตัวแก้ไขรีจิสทรี (Regedit)
3. เช็คตัวเลือกการตั้งค่าใน Advanced keyboard settings
4. กรณีภาษาที่ถูกเพิ่มคือ qaa-latn และ qab-latn
1. ลบ Keyboard Layout ที่ไม่ใช้ออก
วิธีนี้เป็นพื้นฐานแบบกำปั้นทุบดินหน่อย ๆ ก็คือถ้าไม่ได้มีกรณีพิเศษอะไร เราอาจจะเผลอเพิ่มภาษาเข้าไปจากการตั้งค่าโดยไม่รู้ตัว ก็เข้าไป ลบภาษา (Language) ของคีย์บอร์ด ที่ไม่ใช้ออกไปได้เลย ส่วนวิธีการทำได้ดังนี้
วิธีการลบภาษาที่ไม่ใช้งานออก
- ค้าหาคำว่า "Language Settings" ในช่องค้นหาข้าง "ปุ่ม Start" (โลโก้ Windows)
หรือ ไปที่ "เมนู Setting" → "เมนู Language"
หรือ คลิกที่ "ภาษาคีย์บอร์ด" ด้านขวาล่างของหน้าจอ เลือก "เมนู Language Preferences" - เลื่อนลง หา "หัวข้อ Preferred languages"
- คลิกเลือกภาษาที่ไม่ใช้งาน กด "ปุ่ม Remove"
หลังจากลบเรียบร้อยแล้วลองใช้งานสังเกตอาการไปซักพักว่า อาการดังกล่าวหายมั้ย ? ถ้ายังไม่หายอีก แสดงว่าเกิดจากปัญหาอื่น ๆ ที่ไม่ธรรมดาแล้ว ลองไปดูหัวข้ออื่น ๆ แทน
2. ปัญหาจาก Windows 10 v1803 (Redstone 4)
อีกหนึ่งของสาเหตุปัญหาภาษาที่ถูกเพิ่มเข้ามา มาจากการ อัปเดตของ Windows 10 เวอร์ชัน 1803 ซึ่งไม่เพียงแค่ภาษาถูกเพิ่มเข้ามาอัตโนมัติเท่านั้น แต่ว่าภาษาถูกเปลี่ยนระหว่างการใช้งานตลอดเวลาอีกด้วย
ซึ่งเอาจริง ๆ แล้ว ปัญหานี้สามารถแก้ไขได้ง่าย ๆ ด้วยการอัปเดต Windows ก็เป็นอันเรียบร้อย แต่ถ้ามีความจำเป็นต้องใช้ Windows 10 เวอร์ชันนี้อยู่ ก็อาจต้องใช้วิธีการขั้นสูงขึ้นมานิดนึง โดยมีให้เลือก 2 วิธีด้วยกัน คือ การรันสคริปต์ผ่าน PowerShell หรือ แก้ไขค่าต่าง ๆ ใน Regedit ลองเลือกใช้แค่ 1 วิธีก็พอ ตามสะดวกได้เลย
รันสคริปต์ใน PowerShell
ถ้าปัญหาไม่ได้มาจากการตั้งค่า ก็ต้องมาสู่การแก้ปัญหาที่ซนขึ้นไปอีกระดับหนึ่งด้วยการรันสคริปต์ผ่าน PowerShell (หรือ Command Shell) กันดู
วิธีการรันสคริปต์ใน PowerShell
- กด "ปุ่ม Windows + X" เลือก PowerShell (Admin) ถ้าเข้าทางอื่น ต้อง "เลือก Run as administrator"
- คัดลอก (Copy) สคริปต์ด้านล่างนี้ ไปใส่ แล้วกด "ปุ่ม Enter"
Set-WinCultureFromLanguageListOptOut -OptOut 1
Set-WinUILanguageOverride -Language en-US
Set-WinDefaultInputMethodOverride -InputTip "0426:00040426"
Set-Culture lv-LV
หรือ
$1 = New-WinUserLanguageList en-US Set-WinUserLanguageList $1
- ทำการออกจากระบบ (Log Off) และรีสตาร์ท (Restart) เครื่องคอมพิวเตอร์
- เพิ่มภาษาคีย์บอร์ดที่ต้องการใช้งานเข้าไปใหม่
แก้ไขในตัวแก้ไขรีจิสทรี (Regedit)
สำหรับวิธีนี้ เราจะลองไปแก้ปัญหาใน Registry Editor (Regedit) กัน ซึ่งวิธีการทำมีดังนี้
วิธีการแก้ไขผ่าน Regedit
- กด "ปุ่ม Windows + R"
- พิมพ์คำว่า "regedit" ลงไปในช่อง แล้วกด "ปุ่ม Enter"
- เข้าไปตามนี้เลย
HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Control → Keyboard Layout - คลิกขวาตรงที่วางในพาเนล (Panel) ด้านขวา "เลือก New" → "DWORD Value"
- เปลี่ยนชื่อไฟล์จาก "DWORD Value เป็น IgnoreRemoteKeyboardLayout"
- ดับเบิ้ลคลิก (Double Click) เปิด "ไฟล์ IgnoreRemoteKeyboardLayout" ขึ้นมา
- ตั้งค่า Value data ให้เป็น "เลข 1"
เช็คตัวเลือกการตั้งค่าใน Advanced keyboard settings
ในการตั้งค่า Advanced Keyboard Settings จะมี ตัวเลือก "Let me use a different input method for each app window" อยู่ ถ้าติ๊กเปิดเอาไว้ เมื่อเราใช้แอปพลิเคชันบางตัวบน Windows ภาษาจะถูกเพิ่มเข้ามาอัตโนมัติ ให้เข้าไปปิดการใช้งานตัวเลือกนี้ซะ แล้วลองดูว่า อาการที่ว่าหายไปรึเปล่า ?
วิธีการปิดใช้งาน
- ค้นหาคำว่า "Advanced Keyboard Settings" ในช่องค้นหาข้าง "ปุ่ม Start" (โลโก้ Windows)
หรือ ไปที่ "เมนู Setting" → "เมนู Language" → "เมนู Keyboard" - มองหาตัวเลือก "Let me use a different input method for each app window" จากนั้นคลิก "เครื่องหมาย ถูก" ออก
กรณีภาษาที่ถูกเพิ่มคือ qaa-latn หรือ qab-latn
ถ้าในกรณีภาษาที่เพิ่มเข้ามา เป็น qaa-latn หรือ qab-latn ก็สามารถแก้ปัญหาด้วยวิธีนี้ได้เลย โดยวิธีการก็คือติดตั้งทั้ง 2 ภาษานี้เข้าไปก่อน แล้วกดลบออก (Remove) ตามวิธีแรกสุด โดยวิธีการมีดังนี้
วิธีลบภาษา qaa-latn หรือ qab-latn
- ไปที่ "เมนู Setting" → "เมนู Language"
- เลือก "ตัวเลือก Add a Language"
- ค้นหาคำว่า "qaa-latn" หรือ "qab-latn" (ตามที่ปรากฏบนคอมของเรา) จากนั้นคลิกเลือกภาษาที่ปรากฏขึ้นมา
- คลิก "ปุ่ม Install" เพื่อติดตั้ง
- กลับมาที่ "เมนู Language" และทำการ "ลบ (Remove)" ภาษาดังกล่าวออก
ถ้าใครมีปัญหาการใช้งาน Windows คล้าย ๆ กันนี้ แล้ววิธีต่าง ๆ ในข้างต้นยังไม่สามารถแก้ไขปัญหาได้ ลองคอมเมนต์เข้ามาดูนะ เผื่อเราจะไปหาวิธีแก้ไขอื่น ๆ มาเพิ่มเติมให้อีก