如何在Windows 10中禁用不需要的键盘布局的自动重新添加?


13

规范的问题:一个人安装了Windows 10,显示语言为A,但使用键盘布局B。为了阻止Windows自动将不需要的键盘布局从语言A添加到系统中,人们需要做什么?

我的示例:我有一个英文的Windows 10,并且使用的是斯洛文尼亚语的键盘布局。直到我运行某个程序,Windows才如此聪明地认为它需要美国键盘布局,这一切都很好。Windows会自动添加不需要的布局,切换到该布局,然后再不删除它。新的布局甚至没有在已安装的布局中列出。删除后唯一的删除方法是手动将其添加为键盘布局并删除。

对于许多人来说,这似乎是一个普遍的问题,但是经过数小时的搜寻之后,我只是找不到一个好的解决方案……如果我可以从系统中完全删除美式键盘布局,那对我来说就很好了,但如果这样做,键盘将在某些程序中完全停止工作。

我或其他人遇到的程序有以下问题:ICQ,某些版本的Microsoft Office(lol),基于Source引擎的游戏,某些版本的UltraVNC,Adobe CC Suite,并且列表不胜枚举。

Windows不断添加的有害键盘布局


下流有一个问题没地方
Ramhound

一旦删除了蒙蔽的粗俗行为,您就可以进入根访问权限来讨论您的问题,这给您带来了许多问题
Ramhound

好吧拉姆猎犬,我做到了,我很绝望。您认为您可以帮助我和其他面临相同问题的人吗?您提到的此根访问权限在哪里?
Brane

@Brane按Ctrl + Shift或Alt + Shift时,键盘是否会更改?也许这是偶然地不时更改了键盘布局。
RamonRobben

Answers:


5

我不确定您已经尝试过什么,但是这里有一些可能的解决方案可以帮助您。

覆盖默认输入法

如果您转到:控制面板>所有控制面板项目>语言>高级设置

您将看到一个覆盖默认输入法的选项。您可以将其设置为所需的键盘设置。

如果单击更改语言栏热键(请参见图像底部),则可以更改ALT+ SHIFTCTRL+ SHIFT热键。“高级”选项卡中的按钮将显示“更改按键顺序”。您可以将它们置于未分配状态。

在此处输入图片说明

在语言选项中设置默认输入法

如果您转到:控制面板>所有控制面板项目>语言

这样的屏幕会出现

语言选项

  1. 选择您想要的语言并将其向上移动到顶部。
  2. 然后点击选项
  3. 将会弹出第二个屏幕。
  4. 在您使用的英语斯洛文尼亚键盘中添加其他输入法,然后删除另一个。

在此处输入图片说明

添加注册码

您可以将带有regedit的名为IgnoreRemoteKeyboardLayoutDWORD添加到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. 右键单击“预加载”,然后单击“权限”

在此处输入图片说明

拒绝所有人的权限,但请确保1个帐户仍然可以更改它。(只需注册一个新帐户并授予该访问权限即可)。否则,您将自己锁定在该注册表之外。现在,只有其他用户可以更改该注册表项。

我仍在寻找更多可能的解决方案,但这就是我现在所获得的。让我知道如何为您解决。


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更新可能需要重新执行命令。

在找到更正确的解决方案之前,只能将其视为一种临时解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.