13

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

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

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

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

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

2 ответа2

6

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

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

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

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

Если вы нажмете на горячие клавиши Изменить языковую панель (см. Изображение внизу), вы можете изменить горячие клавиши 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 учетная запись все еще может изменить его. (просто создайте новую учетную запись и предоставьте этот доступ). В противном случае вы закрываете себя от этой карты. Теперь только другой пользователь может изменить этот ключ.

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

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 может потребоваться повторное выполнение команд.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .