คู่มือ · การตั้งค่า

ข้อยกเว้นของ Lang Switcher: เกมและโปรแกรมที่ต้องใช้แป้นเอง

“การตั้งค่า…” → “ข้อยกเว้น”: กด “เลือกหน้าต่างโปรแกรม” แล้วสลับไปยังโปรแกรมภายใน 5 วินาที หรือพิมพ์ชื่อกระบวนการ เช่น game.exe แล้วกด “เพิ่ม” จากนั้นกด “ตกลง” ในโปรแกรมนั้น การพิมพ์จะไม่ถูกจำ และแป้นพิมพ์ลัดจะถึงตัวโปรแกรมเอง

ใช้เพื่ออะไร

  • เกมที่มีระบบกันโกงและโปรแกรมที่อ่านแป้นพิมพ์โดยไม่ผ่าน Windows โปรแกรมเหล่านี้อาจไม่รับการแทนที่ข้อความ และการดักจับแป้นก็ไม่มีประโยชน์
  • โปรแกรมที่ต้องใช้แป้นพิมพ์ลัดเอง ปกติ Lang Switcher จะเก็บแป้นนี้ไว้ใช้เองในทุกหน้าต่าง แต่ในโปรแกรมที่อยู่ในข้อยกเว้น Pause (หรือแป้นของคุณ) จะทำงานเหมือนไม่มี Lang Switcher

เพิ่มด้วยการเลือกหน้าต่าง

  1. เมนูไอคอน → “การตั้งค่า…” → ส่วน “ข้อยกเว้น”
  2. ใต้ “อัตโนมัติ” กด “เลือกหน้าต่างโปรแกรม” แล้วสลับไปยังโปรแกรมภายใน 5 วินาที การนับถอยหลังอยู่บนปุ่ม: “สลับไปยังโปรแกรมที่ต้องการ… 5” กดอีกครั้งเพื่อยกเลิก
  3. ชื่อกระบวนการของโปรแกรมจะขึ้นในรายการและถูกเลือกไว้ ใต้ปุ่มจะเขียนว่า “เพิ่มแล้ว: …” ถ้ามีอยู่แล้วจะเป็น “มีในรายการแล้ว: …” ถ้าไม่ได้สลับไปไหนจะเป็น “ยังไม่ได้เลือกหน้าต่าง”
  4. กลับมาที่หน้าต่างการตั้งค่า แล้วกด “ตกลง” หรือ “นำไปใช้” เพื่อให้ข้อยกเว้นมีผล “ยกเลิก” จะยกเลิกสิ่งที่เพิ่มด้วยวิธีนี้ด้วย
คลิก— แล้วสลับไปยังโปรแกรมข้อยกเว้นลบอัตโนมัติเลือกหน้าต่างโปรแกรมคลิก แล้วสลับไปยังโปรแกรมภายใน 5 วินาทีด้วยตนเองเพิ่มชื่อกระบวนการ เช่น game.exeอีก 5 วินาทีต่อมา— ชื่ออยู่ในรายการข้อยกเว้นgame.exeลบอัตโนมัติเลือกหน้าต่างโปรแกรมเพิ่มแล้ว: game.exeด้วยตนเองเพิ่มชื่อกระบวนการ เช่น game.exe
คลิกแล้วสลับไปยังโปรแกรมข้อยกเว้นลบอัตโนมัติเลือกหน้าต่างโปรแกรมคลิก แล้วสลับไปยังโปรแกรมภายใน 5 วินาทีด้วยตนเองเพิ่มชื่อกระบวนการ เช่น game.exeอีก 5 วินาทีต่อมาชื่ออยู่ในรายการข้อยกเว้นgame.exeลบอัตโนมัติเลือกหน้าต่างโปรแกรมเพิ่มแล้ว: game.exeด้วยตนเองเพิ่มชื่อกระบวนการ เช่น game.exe
ส่วน “ข้อยกเว้น”: กด “เลือกหน้าต่างโปรแกรม” แล้ว และอีก 5 วินาทีต่อมา ชื่อกระบวนการอยู่ในรายการ

โปรแกรมเอาเฉพาะชื่อไฟล์ของกระบวนการ และไม่อ่านชื่อหน้าต่าง เพราะมักมีชื่อเอกสารหรือข้อความอยู่

เพิ่มด้วยตนเอง

ใต้ “ด้วยตนเอง” พิมพ์ชื่อกระบวนการลงในช่อง คือชื่อไฟล์ของโปรแกรม เช่น game.exe กด “เพิ่ม” แล้วกด “ตกลง”

  • ชื่อไฟล์ต้องมี .exe: game.exe ไม่ใช่ game
  • ไม่ต้องมีเส้นทาง: จาก C:\Games\game.exe โปรแกรมจะเอา game.exe ตัวพิมพ์ใหญ่เล็กไม่ต่างกัน และช่องว่างหัวท้ายไม่นับ
  • ชื่อที่มีในรายการแล้ว จะไม่เพิ่มซ้ำ: แค่ล้างช่อง
  • เส้นทางที่ไม่มีชื่อไฟล์ (C:\) จะไม่รับ: ได้ยินเสียงทึบ และข้อความยังอยู่ในช่อง

เอาออก

คลิกบรรทัดในรายการเพื่อเลือก คลิกอีกครั้งเพื่อยกเลิก เลือกหนึ่งโปรแกรมหรือมากกว่า แล้วกด “ลบ” และ “ตกลง”

รายการมีได้ 32 โปรแกรม เมื่อครบ 32 ช่อง “เพิ่ม” และ “เลือกหน้าต่างโปรแกรม” จะใช้ไม่ได้จนกว่าจะเอาบางรายการออก

แอปจาก Microsoft Store

Windows แสดงเครื่องคิดเลข การตั้งค่า และแอปอื่นจาก Microsoft Store ในกรอบร่วมกัน: กระบวนการ ApplicationFrameHost.exe “เลือกหน้าต่างโปรแกรม” จะเอากระบวนการของแอปนั้นเอง เช่น CalculatorApp.exe และ Lang Switcher ก็ใช้ชื่อนี้ดูว่าหน้าต่างอยู่ในข้อยกเว้นหรือไม่ ข้อยกเว้นของแอปหนึ่งจึงไม่ครอบคลุมแอปอื่น ถ้าพิมพ์ ApplicationFrameHost.exe เอง ทุกแอปจะเป็นข้อยกเว้นพร้อมกัน

อะไรเปลี่ยนไปในโปรแกรมนั้น

  • การพิมพ์ไม่ถูกจำ: ไม่มีอะไรให้แก้
  • แป้นพิมพ์ลัดจะถึงตัวโปรแกรม: การกดและการปล่อยผ่านไปตามเดิม คำไม่ถูกแปลง และไม่มีเสียง
  • Shift สองครั้งไม่ทำงาน
  • ในช่วงไม่กี่สิบมิลลิวินาทีแรก หลังสลับไปโปรแกรมนั้น การกดอาจถูกดักไว้และได้ยินเสียงทึบ: Lang Switcher ไม่รู้ทันทีว่าคุณอยู่หน้าต่างไหน

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

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

[exclusions]
processes = ["game.exe", "CalculatorApp.exe"]

แก้ไฟล์ตอนที่โปรแกรมไม่ได้ทำงาน อ่านต่อในหน้า “ไฟล์การตั้งค่า” เมื่อย้ายไปคอมพิวเตอร์เครื่องใหม่ รายการจะย้ายไปกับไฟล์

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