如何防止基于源引擎的游戏添加英语(美国)键盘布局?

如何防止基于源引擎的游戏添加英语(美国)键盘布局?

我在 Win10 上使用德语键盘布局。每当我启动基于源引擎的游戏时,任务栏中都会弹出“DEU”,告诉我我目前使用的是德语布局,现在可以根据需要切换到 ENG US。

我该如何防止这种情况发生?这不仅是因为我不想意外切换到另一个键盘。我也不想每次在开始游戏后通过在系统设置中添加语言(作为一个整体,而不是键盘布局)ENG US 来再次删除它,然后将其删除以删除键盘布局。

答案1

注意!!!解决方案将注册表项重命名为英文美国布局!!!

只有当您知道自己在做什么时才使用!

首先备份你的注册表!

在 PowerShell 中执行:

Rename-Item -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\00000409" -NewName "00000409.bak" -ErrorAction Ignore;
Rename-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\DosKeybCodes" -Name "00000409" -NewName "00000409.bak" -ErrorAction Ignore;
Rename-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layout\DosKeybCodes" -Name "00000409" -NewName "00000409.bak" -ErrorAction Ignore;

您可以使用切换布局win+spacealt+shift切换时仍会使用 ENG USA,尽管它不会显示在任务栏上。

一些Windows 更新可能需要重新执行命令。

它只能被视为一个临时解决方案,直到您找到更正确的解决方案。

答案2

由于 MS 不想修复该问题,我编写了一个工具:https://github.com/AgentMC/KbLayoutUnloader 提供了编译版本,但您可以自行编译 C 代码。

相关内容