⚙️ О кодовой странице и нежелательных раскладках клавиатуры
Мне тут доставили тайное знание - при смене языка для неюникодных программ (кодовой страницы, Get-WinSystemLocale) всем пользователям добавляется метод ввода этого языка 👀 Причем сам язык почему-то не добавляется!
ℹ️ Честно говоря, наступить на такие грабли непросто. Для этого нужно:
1. Пользоваться кривыми программами с кракозябрами в интерфейсе или прочими сопоставимыми косяками при английской кодовой странице.
2. Не добавлять в своей учетной записи язык выбранной кодовой страницы. Это - редкость. Ведь если вы задаете русскую кодовую страницу, то русский язык у вас уже наверняка есть.
Сам я не попадаю под эти пункты. Но именно такой расклад был у читателя Игоря, добавившего русскую раскладку клавиатуры в украинский язык. Поэтому русская кодовая страница привнесла ему лишний метод ввода, он самый нижний на картинке↓ Заметьте, что русского языка в списке нет! 🤷♂️
Из письма следовало, что лежащий на поверхности обходной путь с добавлением и удалением русского языка помогал лишь до перезагрузки. После чего метод ввода возрождался. Я это воспроизвести не смог, т.е. для меня этот способ решал смоделированную проблему. Но что толку...
⌛️ Читатель предложил мне дополнить статью Как удалить неудаляемые языки и раскладки клавиатуры в Windows. Но сначала же нужно найти решение проблемы :) Кстати, раздел про раскладки я добавил позже. Когда понял, что люди приходят в статью в первую очередь в поисках решения с фантомными методами ввода. Ведь язык где-то в параметрах, а лишние раскладки - под носом!
😎 Между тем, у меня есть еще одна #классика блога про трюки управления языковыми параметрами. И даже с готовым кодом #PowerShell, позволяющим удалить раскладку из языка, что невозможно в графическом интерфейсе параметров. В коде только надо подстроить под свой расклад индекс языка, т.е. его порядковый номер в списке.
✅ Поэтому я предложил добавить русский язык и выпилить из него метод ввода путем замены на несуществующий. Также можно было ставить в автозапуск скрипт с добавлением и удалением русского языка, раз это помогало до перезагрузки. Пример кода в той же статье.
После моих ответов читатель убедился, что возрождение раскладки после перезагрузки происходит лишь на одной из его систем. Он стал плясать с бубном вокруг списка языков и в итоге победил эту неувязку. Мораль же истории в том, что не всегда нужно пытаться решать проблему лоб, а девиз блога рулит ✌️