Как предотвратить добавление английской раскладки клавиатуры в играх на основе исходного кода?

7

Я на Win10 и использую немецкую раскладку клавиатуры. Всякий раз, когда я запускаю игру на основе исходного движка, на панели задач появляется «DEU», чтобы сообщить мне, что я в настоящее время использую немецкую раскладку и теперь могу переключиться на ENG US, если я хочу.

Как я могу предотвратить это? Это не только потому, что я не хочу случайно переключаться на другую клавиатуру. Я также не хочу удалять это каждый раз после запуска игры, добавляя язык (в целом, а не раскладку клавиатуры) ENG US в настройках системы, а затем удаляя его, чтобы удалить раскладку клавиатуры.

Tweakimp
источник
Почему бы вам просто не удалить макет?
Ramhound
Когда я удаляю макет, он снова добавляется при запуске игры.
Tweakimp
Посмотрите на этот отчет об ошибках на форумах
Steam

Ответы:

2

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

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

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

Выполнить в 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;

Вы можете переключить макет используя win + space. alt + shiftбудет по-прежнему использовать ENG US при переключении, хотя он не будет отображаться на панели задач.

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

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

Виктор С.
источник
Должны ли эти команды мгновенно удалять раскладку клавиатуры США с дисплея? «ENG US» по-прежнему в списке и может быть переключен на.
user598527
Вы можете переключиться, используя win + пробел. Alt + shift все равно будет использовать ENG US при переключении.
Виктор С.
После выполнения этих команд меню выбора клавиатуры полностью исчезло, горячая клавиша не работает, и я, кажется, заблокирован для американской раскладки. Я добавил и удалил клавиатуру в настройках «Регион и язык», не решает проблему. Я создал точку восстановления системы, но либо создание не удалось, либо я как-то не завершил процесс.
user598527
Обратите внимание, что я не перезапустил после написания первого комментария.
user598527
Мне удалось восстановить свой скандинавский макет, добавив еще один английский язык (Великобритания) в настройках Windows, а затем настроив региональную клавиатуру, но кажется, что я не могу удалить вновь добавленный язык, иначе макеты снова исчезнут. Интересно, как эти команды работают для других пользователей. Я не против, я не должен был запускать команды, которые я не понимаю, и я должен переустановить Windows в любом случае.
user598527