Документація · Де працює
Lang Switcher у консолі, PowerShell і Windows Terminal
У 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