คู่มือ · ทำงานที่ไหนบ้าง
Lang Switcher ในคอนโซล: Windows Terminal, cmd และ PowerShell
ใน Windows Terminal และคอนโซลแบบเดิม โปรแกรมแก้คำที่พิมพ์ได้ แต่ข้อความที่เลือกไม่ได้: โปรแกรมรู้ว่าเลือกอะไรไว้ด้วย Ctrl+C เท่านั้น และในคอนโซลปุ่มนี้จะหยุดคำสั่ง
อะไรใช้ได้
แก้คำที่พิมพ์ได้ใน Windows Terminal และคอนโซลแบบเดิม คือหน้าต่าง conhost ที่ cmd และ Windows PowerShell เปิดขึ้น ถ้าไม่ได้ตั้ง Windows Terminal เป็นค่าเริ่มต้น กดครั้งที่สองจะคืนข้อความที่พิมพ์ ตัวพิมพ์ใหญ่และช่องว่างย้ายไปด้วย คอนโซลที่เรียกใช้ในฐานะผู้ดูแลระบบก็เช่นกัน: เพราะอะไร
ข้อความที่เลือก: ไม่ได้
ข้อความที่เลือกด้วยเมาส์หรือ Shift กับปุ่มลูกศรจะไม่ถูกแปลงในคอนโซล โปรแกรมรู้ว่าเลือกอะไรไว้ด้วย Ctrl+C เท่านั้น และในคอนโซล ถ้าไม่ได้เลือกอะไร ปุ่มนี้จะยกเลิกบรรทัดที่พิมพ์และหยุดคำสั่งที่กำลังทำงาน แป้นพิมพ์ลัดในคอนโซลจึงทำงานกับคำที่พิมพ์เท่านั้น ถ้าไม่มีคำก็ไม่ทำอะไร แก้คำทันทีหลังพิมพ์ ก่อนกด Enter
การแทนที่ทำงานอย่างไร
- Windows Terminal — เหมือนหน้าต่างอื่น: โปรแกรมลบคำแล้วพิมพ์คำใหม่
- คอนโซลแบบเดิม — Windows PowerShell 5.1 ไม่รับคำใหม่ที่ส่งเป็นอักขระทีละตัว: คำถูกลบแล้วคำใหม่ไม่ขึ้น ที่นี่โปรแกรมจึงสลับภาษาแป้นพิมพ์ของหน้าต่างก่อน แล้วลบคำในครั้งเดียวและกดแป้นเดิมที่คุณกดซ้ำ คำใหม่จึงถึงทั้ง Windows PowerShell และ
cmd
เมื่อไรคำจะไม่เปลี่ยน
ในคอนโซลแบบเดิม คำที่มีแป้นเน้นเสียงหรือ AltGr (พบในภาษาแป้นพิมพ์ที่มีเครื่องหมายบนตัวอักษร) จะกดแป้นซ้ำไม่ได้ คำนั้นจะยังเหมือนเดิม และได้ยินเสียงทึบ: ไม่มีอะไรหาย
รหัสผ่านในคอนโซล
โปรแกรมไม่ถือว่าคำขอรหัสผ่านในคอนโซล (ssh, sudo) เป็นช่องรหัสผ่าน: สิ่งที่พิมพ์ที่นั่นจะถูกจำเหมือนคำปกติ จนกว่าจะกด Enter หรือจบคำด้วยวิธีอื่น ในภาษาที่แป้นเดียวให้ได้หลายอักขระ เช่น อาหรับและเปอร์เซีย โปรแกรมยังเก็บ 64 การกดล่าสุดไว้ในหน่วยความจำ จนกว่าคุณจะเปลี่ยนหน้าต่างหรือหยุดพิมพ์หนึ่งนาที การกดแป้นไม่ถูกเขียนลงดิสก์เลย
ถ้าตั้งวิธีแทนที่เอง
วิธีแทนที่จะเลือกอัตโนมัติตามหน้าต่าง ถ้าเขียน [replacement] method = "backspace" ในไฟล์การตั้งค่า จะไม่มีการเลือก: ในคอนโซลแบบเดิมกับ Windows PowerShell 5.1 คำจะหายอีก ให้ใช้ auto
สิ่งที่ยังไม่ได้ทดสอบ
PowerShell 7 และโปรแกรมอื่นในคอนโซลแบบเดิมใช้การแทนที่แบบเดียวกัน แต่วัดผลเฉพาะใน Windows PowerShell 5.1 และ cmd การข้ามแป้นเน้นเสียงและ AltGr ตรวจด้วยการทดสอบ ไม่ใช่ในคอนโซลจริง
ดูเพิ่มเติม
คำถามและปัญหาที่ GitHub Issues ↗ หรืออีเมล send.me@panda-pishet-kod.dev