คู่มือ · การตั้งค่า
ไฟล์การตั้งค่า Lang Switcher: อยู่ที่ไหน และแก้อะไรได้บ้าง
%APPDATA%\Lang_Switcher\config.toml มีเฉพาะในไฟล์นี้: ลืมคำหลังกี่วินาที วิธีแทนที่ เวลารอของคลิปบอร์ด และฟีดข่าว ตราบใดที่หน้าต่าง “จากผู้พัฒนา” ยังไม่มีสวิตช์
อยู่ที่ไหน
%APPDATA%\Lang_Switcher\config.toml ผู้ใช้ Windows แต่ละคนมีไฟล์ของตัวเอง โฟลเดอร์ของโปรแกรม C:\Program Files\Lang_Switcher ไม่มีการตั้งค่า ข้างไฟล์นี้อาจมีบันทึก diag.log ถ้าคุณเปิดใช้ และ config.toml.bad ซึ่งเป็นสำเนาของไฟล์ที่เสีย
แก้อย่างไร
- ออกจากโปรแกรม: เมนูไอคอน → “ออก”
- เปิด
config.tomlใน Notepad แก้ แล้วบันทึก - เปิด 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