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

ไฟล์การตั้งค่า Lang Switcher: อยู่ที่ไหน และแก้อะไรได้บ้าง

%APPDATA%\Lang_Switcher\config.toml มีเฉพาะในไฟล์นี้: ลืมคำหลังกี่วินาที วิธีแทนที่ เวลารอของคลิปบอร์ด และฟีดข่าว ตราบใดที่หน้าต่าง “จากผู้พัฒนา” ยังไม่มีสวิตช์

อยู่ที่ไหน

%APPDATA%\Lang_Switcher\config.toml ผู้ใช้ Windows แต่ละคนมีไฟล์ของตัวเอง โฟลเดอร์ของโปรแกรม C:\Program Files\Lang_Switcher ไม่มีการตั้งค่า ข้างไฟล์นี้อาจมีบันทึก diag.log ถ้าคุณเปิดใช้ และ config.toml.bad ซึ่งเป็นสำเนาของไฟล์ที่เสีย

แก้อย่างไร

  1. ออกจากโปรแกรม: เมนูไอคอน → “ออก”
  2. เปิด config.toml ใน Notepad แก้ แล้วบันทึก
  3. เปิด Lang Switcher ใหม่จากเมนู Start

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

สิ่งที่มีเฉพาะในไฟล์

หน้าต่างการตั้งค่าไม่ได้แสดงทุกอย่าง ฟิลด์เหล่านี้แก้ได้เฉพาะในไฟล์:

ส่วนและฟิลด์กำหนดอะไร
[buffer] idle_timeout_sลืมคำหลังไม่ได้พิมพ์กี่วินาที ค่าเริ่มต้น 300 และ 0 คือไม่ลืมเลย ค่าอื่นตั้งแต่ 30 ถึง 86,400
[buffer] capacityจำการกดล่าสุดกี่ครั้ง ค่าเริ่มต้น 256 ตั้งแต่ 1 ถึง 4,096 และ 0 อ่านเป็น 256
[replacement] methodวิธีแทนที่ auto (ค่าเริ่มต้น) เลือกตามหน้าต่าง และเหมาะกับเกือบทุกคน backspace และ selection เป็นการเลือกเอง ใช้เมื่อจำเป็น
[replacement] inter_event_delay_msเวลารอระหว่างเหตุการณ์แทนที่ เป็นมิลลิวินาที สำหรับโปรแกรมที่ทำการป้อนเร็ว ๆ หาย ค่าเริ่มต้น 0 สูงสุด 250
[selection] clipboard_timeout_msรอให้ข้อความที่เลือกมาถึงคลิปบอร์ดนานเท่าไร เป็นมิลลิวินาที ค่าเริ่มต้น 300 สูงสุด 5,000
[selection] clipboard_restore_delay_msคืนเนื้อหาเดิมสู่คลิปบอร์ดหลังเท่าไร ค่าเริ่มต้น 200 สูงสุด 5,000 ถ้าสิ่งที่วางคือเนื้อหาเดิมของคลิปบอร์ดแทนข้อความที่แปลง ให้เพิ่มค่านี้
[letters] feedจดหมายและข่าวจากฟีดของผู้พัฒนา: true ส่งมา false ไม่ส่ง สวิตช์ในหน้าต่าง “จากผู้พัฒนา” จะไม่ขึ้นทันที

สิ่งที่ตรงกับหน้าต่าง

ส่วนอื่นคือสิ่งที่เห็นในหน้าต่างการตั้งค่า:

  • [general]: enabled (false คือโปรแกรมหยุด), autostart, language (ภาษาของหน้าต่าง: รหัสเช่น th หรือ en มีทั้งหมด 66 รหัส เลือกในหน้าต่างการตั้งค่าง่ายกว่า แล้วโปรแกรมจะเขียนรหัสให้เอง) และ theme (system, light หรือ dark)
  • [hotkey]: แป้นพิมพ์ลัด อ่านต่อใน “แป้นพิมพ์ลัด”
  • [layouts]: คู่หรือรอบ อ่านต่อใน “สามภาษาขึ้นไป”
  • [selection] enabled: “แปลงข้อความที่เลือก”
  • [exclusions] processes: ข้อยกเว้น
  • [feedback] sound: “เสียงตอบรับ”
  • [diagnostics] log_enabled: “เปิดใช้บันทึกการทำงาน”

ส่วนที่เหลือของ [letters] และ schema_version โปรแกรมเก็บเอง: วันที่และสถานะของจดหมาย และเวอร์ชันโครงสร้างไฟล์ อย่าแก้

ถ้าแก้ผิด

  • ค่าที่ไม่ใช่ตัวเลขในฟิลด์ตัวเลข (300ms, -1): ฟิลด์นี้จะใช้ค่าเริ่มต้น และอ่านส่วนที่เหลือตามปกติ ตัวเลขที่เกินขอบเขตในตาราง โปรแกรมจะปรับเป็นขอบเขตที่ใกล้ที่สุด
  • ข้อผิดพลาดอื่น เช่น สะกด mode, method หรือ language ผิด หรือเครื่องหมายคำพูดหรือวงเล็บขาด: ไฟล์จะถือว่าเสีย โปรแกรมจะเปลี่ยนชื่อเป็น config.toml.bad และเริ่มด้วยค่าเริ่มต้น โดยไม่มีข้อความแจ้ง ให้ลองดูในโฟลเดอร์
  • ชื่อแป้นที่ไม่รู้จักใน [hotkey]: แป้นพิมพ์ลัดยังเป็น Pause และใต้ช่องในหน้าต่างการตั้งค่าจะเขียนว่า “ไม่รู้จักชื่อแป้น — ใช้แป้นเริ่มต้น คือ Pause”
  • ภาษาที่ไม่มีใน Windows: ในส่วน “เค้าโครงแป้นพิมพ์” จะมีบรรทัดนี้: “ในเซสชันไม่มีเค้าโครงที่ระบุไว้ในไฟล์ (…) — เลือกใหม่”

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