Как отключить автоматическое повторное добавление нежелательной раскладки клавиатуры в Windows 10?

13

Канонический вопрос: у одного установлена ​​Windows 10 с языком отображения A, но используется раскладка клавиатуры B. Что нужно сделать, чтобы запретить Windows автоматически добавлять нежелательную раскладку клавиатуры из языка A в свою систему?

Мой пример: у меня Windows 10 на английском языке, и я использую словенскую раскладку клавиатуры. И это работает просто отлично, пока я не запустил определенную программу, которая, по мнению Windows, нуждается в раскладке клавиатуры США. Windows автоматически добавляет этот нежелательный макет, переключается на него и не удаляет его впоследствии. Новый макет даже не указан в установленных макетах. Единственный способ удалить его после его появления - это вручную добавить его в качестве раскладки клавиатуры и удалить его.

Кажется, это общая проблема для многих людей, но после многих часов поиска в Google, я просто не мог найти хорошее решение для этого ... Было бы прекрасно, если бы я мог просто полностью удалить раскладку клавиатуры США из моей системы , но если я это сделаю, клавиатура вообще перестает работать в некоторых программах.

Программы, с которыми я или другие люди сталкиваемся с этой проблемой: ICQ, некоторые версии Microsoft Office (lol), игры на основе движка Source, некоторые версии UltraVNC, Adobe CC Suite, и этот список можно продолжить.

Нежелательная раскладка клавиатуры, которую Windows продолжает добавлять

Brane
источник
Вульгарности нет места в вопросе
Ramhound
После того, как вы удалите замаскированную пошлость, зайдите в ROot Access, чтобы обсудить вашу проблему. У вас будет множество вопросов
Ramhound
Хорошо, Рэймонд, я сделал это, и я в отчаянии. Как вы думаете, вы могли бы помочь мне и другим, сталкивающимся с той же проблемой? Где этот Root Access, который вы упомянули?
Brane
@Brane Меняет ли ваша клавиатура, когда вы нажимаете Ctrl + Shift или Alt + Shift? может быть, это случайно меняет раскладку клавиатуры время от времени.
RamonRobben

Ответы:

5

Я не уверен, что вы уже пробовали, но вот несколько возможных решений, которые могут вам помочь.

Переопределить метод ввода по умолчанию

Если вы идете в: Панель управления> Все элементы панели управления> Язык> Расширенные настройки

Вы увидите возможность переопределить метод ввода по умолчанию. Вы можете установить это на желаемую настройку клавиатуры.

Если вы нажмете на горячие клавиши Изменить языковую панель (см. Изображение внизу), вы можете изменить горячие клавиши ALT+ SHIFTили CTRL+ SHIFT. Кнопка на вкладке «Дополнительно» скажет «Изменить последовательность клавиш». Вы можете поставить их на не назначенные.

введите описание изображения здесь

Установить метод ввода по умолчанию в языковых настройках

Если вы идете в: Панель управления> Все элементы панели управления> Язык

Появится такой экран

варианты языка

  1. Выберите нужный язык и переместите его вверх.
  2. Затем нажмите на Опции
  3. Появится второй экран.
  4. Добавьте другой метод ввода в вашем случае английскую словенскую клавиатуру, а затем удалите другой.

введите описание изображения здесь

Добавить ключ рег

Вы можете добавить DWORD с именем IgnoreRemoteKeyboardLayout с помощью regedit в следующую папку в regedit. Дайте ему значение 1 .

HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Keyboard Layout

Или скопируйте и вставьте это в текстовый редактор и сохраните как .reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"IgnoreRemoteKeyboardLayout"=dword:00000001

Затем дважды щелкните по нему, и он добавит для вас ключ reg.

Убрать раскладку клавиатуры тоже в REG

  1. Зайдите в настройки региона и языка
  2. Нажмите на параметры на единственном языке, который есть
  3. Под клавиатурами удалите макет США
  4. Сохранить эту настройку
  5. Затем запустите regedit и перейдите к HKEY_CURRENT_USER> Раскладка клавиатуры> Предварительная загрузка
  6. Щелкните правой кнопкой мыши на Preload и нажмите Permissions

введите описание изображения здесь

Запретите разрешение для всех, но убедитесь, что 1 аккаунт все еще может изменить его. (просто создайте новую учетную запись и предоставьте этот доступ). В противном случае вы блокируете себя из этой карты. Теперь только другой пользователь может изменить этот ключ.

Я все еще ищу более возможные решения, но это то, что я получил сейчас. Дайте мне знать, как это сработало для вас.

RamonRobben
источник
2
К сожалению, я уже все это попробовал. Не помогает Но спасибо, что взглянули и приложили все усилия для этого. Я уверен, что это будет полезно многим людям, которые найдут его через поиск. Примечание: значение реестра IgnoreRemoteKeyboardLayoutполезно для серверов удаленного рабочего стола - оно заставляет раскладку клавиатуры, определенную на сервере, для всех пользователей, подключающихся к нему через RDP.
Brane
0

ВНИМАНИЕ!!! Решение удаляет ключи реестра для макета США !!!

Используйте только если вы знаете, что делаете!

Сначала сделайте резервную копию вашего реестра!

Выполнить в PowerShell:

Remove-Item -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\00000409" -ErrorAction SilentlyContinue;
Remove-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\DosKeybCodes" -Name "00000409" -ErrorAction SilentlyContinue;
Remove-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layout\DosKeybCodes" -Name "00000409" -ErrorAction SilentlyContinue;

После некоторых обновлений Windows может потребоваться повторное выполнение команд.

Это можно считать только временным решением, пока не найдете более правильное.

Виктор С.
источник