如何防止 Windows 10 自动添加键盘布局(即美式键盘)

Lui*_*rao 177 windows keyboard language input-languages windows-10

更新:这是一个冗长的帖子,你可以直接跳到下面的答案


注意:快速语言列表是指下面截图中的列表,可通过快捷键Win + Space访问

我的系统中有两种用于 Windows 拼写检查的语言,英语(美国)法语(瑞士),但是尽管两种语言都使用“瑞士法语”输入键盘进行了正确配置,但美国键盘输入仍然出现在此列表中:

在此处输入图片说明

这是英语(美国)语言的设置,您可以看到唯一的输入是“瑞士法语”:

在此处输入图片说明

Français (Suisse)相同,唯一的输入是“瑞士法语”:

在此处输入图片说明

在控制面板中,两者也都设置为瑞士法语:

在此处输入图片说明

我所有的设置都设置为使用“语言列表”:

在此处输入图片说明 在此处输入图片说明

这是我已经尝试过的一些事情:

  • 我已经设法通过一些语言配置体操来删除它,通过添加和删除语言,它最终总是会回来
  • 我已经这样做了:https : //superuser.com/a/484595/168632
  • 我的注册表设置中也没有提到美国键盘:

在此处输入图片说明

请帮忙,我很绝望,这是我第三台装有 Windows 10 的计算机,它们都做同样的事情。

Lui*_*rao 152

要解决此问题,请删除Preload注册表文件夹并注销重新启动计算机:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
Run Code Online (Sandbox Code Playgroud)

这个文件夹似乎是一些遗留的遗留物,其中包含要在用户登录时添加到语言列表中的非用户指定的键盘布局。虽然修复本身可以通过重新启动来工作,但在撰写本文时,有些东西会带回那种讨厌的东西folder,这里有一些我个人碰到的:

  • 远程桌面到具有美式布局的计算机
  • 在另一台仍然存在此问题的 PC 上使用相同的 Microsoft 帐户

每当问题再次出现时,就需要再次删除该注册表文件夹。

编辑 2: 感谢@Lu55 的建议,这里有一个方便的单行代码,可在具有管理员权限的命令提示符下使用:

reg delete "HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /f
Run Code Online (Sandbox Code Playgroud)

编辑: 我创建了一个RemovePreload.reg包含以下内容的文本文件,这样每次都可以轻松地重新应用此修复程序,而无需导航注册表:

Windows Registry Editor Version 5.00

[-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
Run Code Online (Sandbox Code Playgroud)

要使用此,它保存在一个文本文件,更改从扩展.txt.reg。然后每当它回来时,您只需双击它并重新启动或注销即可。

  • 无论如何它会在一段时间后出现。 (6认同)

小智 71

实际上,解决方案非常简单,不需要编辑注册表!

  • 转到区域和语言(以前称为语言首选项),单击英语(美国)并转到选项

  • 如果您在那里看到“美国键盘”,请将其删除,您就完成了。

  • 如果删除按钮不起作用/禁用,请先添加另一个键盘,然后重试。

  • 但是,如果您在那里没有看到它,请单击“添加键盘”,添加“美国键盘”,然后删除该键盘,您就完成了。

经过反复试验和尝试各种事情后,我发现了这一点,我遇到了同样的问题。

  • 再次重启后出现。 (40认同)
  • 第三点字面意思是:“你有没有试过再次打开和关闭它?”...这是重点:) 谢谢! (6认同)
  • 在 2018 年 6 月的 Windows 10 更新之后,英语美国的“删除”设置被禁用。(女士) (6认同)
  • 重新启动后不起作用,我在提出上述解决方案之前对此进行了测试 (4认同)
  • 是的,在重新启动或休眠电脑后不起作用。 (2认同)
  • 终于他妈的了!为什么 Windows 会添加这种愚蠢的额外语言,因为它根本就不在键盘列表中!感谢您的“但是”步骤,这对我来说就是这样。 (2认同)
  • 我将我的报告添加到其他人的报告中:不幸的是,这在重新启动后不起作用。重新启动会重新添加用户使用这种默认、正常、简单的方法删除的该死的键盘或输入语言。我不知道是什么引发了这个自动添加输入语言的马戏团。 (2认同)
  • 每次重新启动后键盘都会重新安装 (2认同)

Ste*_*Ste 31

一个小时后,我找到了构建的答案:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362
Run Code Online (Sandbox Code Playgroud)
  1. 即使在重新启动后,这也将起作用。
  2. 这很容易做到。并设置为好。
  3. 它将阻止为新用户创建任何其他语言。
  4. 它也将不再在登录屏幕中显示这些语言。
  5. 没有重新启动后对我不起作用的注册表黑客。

您也可以通过(但请确保首先检查您的语言设置 - 请参阅下面的屏幕截图)。

控制面板地区? Administrative标签 ?Copy settings...


这是图像中带有符号的图像步骤也可供参考。

如何

那么您的注册表应该看起来像这样,只有一个预加载。

将此复制Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload到注册表编辑器的地址栏,直接跳转到它自己检查。

一个预载


joo*_*oon 10

这不是永久性修复,而是一个方便的批处理文件,它添加了en-US键盘布局,然后将其删除。(您必须先添加它才能将其删除。)

Remove_en-US.xml

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">

    <!--User List-->
    <gs:UserList>
        <gs:User UserID="Current"/>
    </gs:UserList>

    <!--input preferences--> 
    <gs:InputPreferences>
        <!--add en-US keyboard input-->
        <gs:InputLanguageID Action="add" ID="0409:00000409"/>
        <!--remove en-US keyboard input-->
        <gs:InputLanguageID Action="remove" ID="0409:00000409"/>
    </gs:InputPreferences>

</gs:GlobalizationServices>
Run Code Online (Sandbox Code Playgroud)

Remove_en-US.bat

control intl.cpl,, /f:"%CD%\Remove_en-US.xml"
Run Code Online (Sandbox Code Playgroud)

然后您可以运行Remove_en-US.bat以删除布局。在我的任务调度程序中,我将它设置为每当我解锁我的机器时运行这个批处理文件。

这里,0409locale ID00000409是键盘布局值。有关列表,locale ID:keyboard layout value请参阅https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10)


Mar*_*ark 5

Windows 10 中有两个键盘配置的地方,控制面板 -> 语言

另一个就像你的截图一样在设置中

也在那里进行更改,它应该可以解决问题。

在此处输入图片说明


小智 5

我在注册表中没有 409 条目(请参阅已接受的答案)。我从快速选择菜单中删除英语(美国)所采取的步骤:

  1. 从快速选择菜单中打开“语言首选项”。
  2. 添加英语(美国)语言。
  3. 删除英语(美国)语言。

提示:在控制面板\所有控制面板项\语言\高级设置 -> 更改语言栏热键中,您可以将“输入语言之间”的热键操作设置为“(无)”,以避免意外的键盘布局切换。

  • 我认为你的回答没有抓住这个问题的重点。问题不在于删除我输入的美国英语,并且肯定想要在我的语言列表中,关键是删除一个不存在的“美国键盘”布局,该布局与我自己的键盘布局不匹配,并且会出现在每个键盘上。偶尔作为语言列表中的附加“语言”。关于删除美国英语本身的话题有很多,但这不是其中之一。我也不是要删除语言列表,我一直用它来快速切换语言(对于 Windows 的拼写检查器)。 (2认同)