我在 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+space
。alt+shift
切换时仍会使用 ENG USA,尽管它不会显示在任务栏上。
后一些Windows 更新可能需要重新执行命令。
它只能被视为一个临时解决方案,直到您找到更正确的解决方案。
答案2
由于 MS 不想修复该问题,我编写了一个工具:https://github.com/AgentMC/KbLayoutUnloader 提供了编译版本,但您可以自行编译 C 代码。