更新:这是篇冗长的文章,您可以直接跳到下面的答案


注意:快速语言列表是指以下屏幕快照中的列表,可通过快捷键Win + Space访问bar

我的系统中有两种语言用于Windows拼写检查,英语(美国)和法语(瑞士),但是尽管这两种语言都已正确配置了“ Swiss French”输入键盘,US Keyboard输入始终出现在此列表中:



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



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



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



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

以下是我已经尝试过的一些内容:


我已经想要通过某种语言配置体操来删除它,通过添加和删除语言,它最终总是会回来
我已经做到了:https://superuser.com/a/484595/168632

在注册表设置中也没有提到US Keyboard:



请帮助,我很拼命,这是我的第三台装有Windows 10的计算机,它们做同样的事情。

评论

如果您需要一些可以在“自动启动+删除不需要的条目”上运行的脚本怎么办?

Win + Shift +空格键

Windows 10 April 2018 Update添加了额外的语言,我无法删除它

只有这个对我有用,answer.microsoft.com/zh-cn/windows/forum/…并且这也阻止了添加新的布局,除非您允许

#1 楼

若要解决此问题,请删除“预加载”注册表文件夹,然后注销或重新启动计算机:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload


该文件夹似乎是某些旧版残余,包含非用户指定的用户登录时可将键盘布局添加到语言列表中。虽然修复本身通过重新启动起作用,但在撰写本文时,有一些东西使该讨厌的文件夹恢复原状,以下是我个人碰到的一些问题:


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


只要问题再次出现,则该注册表文件夹需要再次删除。

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

reg delete "HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /f


编辑:
我创建了一个RemovePreload.reg文本文件,其中包含以下内容,因此每次无需导航注册即可轻松重新应用此修复程序y:

Windows Registry Editor Version 5.00

[-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]


要使用此功能,请将其保存在文本文件中,并将扩展名从.txt更改为.reg。然后,只要它回来,您都可以双击它,然后重新启动或注销。

评论


谢谢!这是唯一为我修复的东西。登录时,总是会添加美国键盘布局。我可以先添加它,然后再将其删除,就像Snaiper的答案一样,但可以将其删除,但是重新启动后它始终会重新出现。这似乎已将其永久删除。

– The Oddler
17年4月22日在18:24

反正会出现一段时间。

–troorl
17年4月23日在17:37

是的,它现在也对我重新出现了:(在似乎没有重新出现的情况下,它只能重新启动一次。

– The Oddler
17年4月23日在20:14

添加和卸下键盘的解决方案更安全,也更简单:)

–user2158153
18 Mar 28 '18 at 21:39

您是否尝试过删除它的条目并限制对该密钥的权限,而不是删除“预加载”密钥?我访问了“预加载”,“高级”,禁用继承,转换了所有继承的许可,删除了所有许可,为“所有人”添加了只读许可权并保存了。这样可以防止Windows重新添加重新添加键盘配置文件的条目。

–bers
19年6月28日在7:26

#2 楼

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


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


如果在那里看到“美国键盘”,则将其删除即可。


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


但是,如果在那里没有看到,请单击“添加键盘”,添加“美国键盘”,然后将其删除键盘就可以了。


经过反复尝试并尝试了各种方法后,我发现了这个问题,我遇到了同样的问题。

评论


重新启动后出现。

–troorl
17年4月23日在17:40

第三点实际上是:“您是否尝试过将其打开和关闭?”……这很重要:)谢谢!

–ccjmne
17年8月26日在16:58

重新启动后不起作用,我在提出上述解决方案之前对其进行了测试

–路易斯·法拉罗
18年2月15日在9:14

是的,重启或休眠计算机后不起作用。

– Ozan Kurt
'18 Mar 31'7:50

在2018年6月Windows 10更新之后,英语美国的``删除''设置被禁用。 (格林)

–ms609
18年6月15日在9:45

#3 楼

到目前为止,一个小时后我就找到了构建的答案:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362



即使重新启动也可以使用。
很容易做到。并设置好。
它将停止为新用户创建任何其他语言。
也将不再在登录屏幕中显示这些语言。
没有注册表黑客没有重新启动后为我工作。


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

控制面板→区域→管理选项卡→复制设置...


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



然后您的注册表应该看起来像这样,只需一个预加载即可。

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



评论


在“控制面板”→“区域”→“管理”选项卡→“复制设置...”中查看时,我注意到有一个设置,其中新帐户始终将“英语-国际”设置为默认设置,而所有其他设置都将“英语-美国”设置为默认设置默认。我继续将设置复制到新帐户(​​通过选中新帐户的复选框并点击“复制设置”按钮),所以现在我来看看这是否可行。

–tom_mai78101
20年5月9日在16:21

这是执行此操作的正确方法,因为删除Preload不会执行任何操作-Windows 10只会还原它。

–亚历山大·梅亚茨基(Alexander Mayatsky)
20 Sep 5'7:33

#4 楼

这不是永久性的修复,而是一个方便的批处理文件,该文件添加了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>

Remove_en-US.bat
control intl.cpl,, /f:"%CD%\Remove_en-US.xml"

然后您只需运行Remove_en-US.bat即可删除布局。在我的任务计划程序中,我将其设置为在我解锁计算机时运行此批处理文件。
这里,0409locale ID,而00000409是键盘布局值。有关locale ID:keyboard layout value的列表,请参见https://docs.microsoft.com/zh-cn/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10)。 />

评论


唯一适用于Win 10 1909的解决方案。谢谢。

– Maximv。Pavlov
20年7月12日在11:06

我的荣幸!顺便说一句,我将这个批处理文件设置为在我在任务计划程序中解锁计算机时运行,这从根本上解决了我的问题。

– joon
20年7月13日在14:30

#5 楼

在Windows 10中有两个地方可以进行键盘配置,
控制面板->语言

另一个是在设置中,就像您的屏幕截图一样

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



评论


不幸的是,不是这样,我在计算机上添加了该屏幕的屏幕截图,并使用“瑞士法语”正确配置了该屏幕,其方式与新用户界面完全相同

–路易斯·法拉罗
16年6月23日在12:00

#6 楼

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


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

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

评论


我认为您的答案错过了这个问题的重点。问题不在于删除我输入并肯定要在我的语言列表中使用的美国英语,而是要删除不存在的“美国键盘”布局,该布局与我自己的键盘布局不匹配,并且会逐层蔓延。偶尔作为语言列表中的附加“语言”。关于删除美国英语本身有很多话题,但这不是其中之一。我也不是要删除语言列表,而是一直使用它来快速切换语言(用于Windows的拼写检查器)。

–路易斯·法拉罗
16-09-21在7:17

#7 楼

上面Mikel的回答解决了这个问题。...但是,以防万一这再次出现在您面前(就像对我一样):您可能有一个自定义的AutoHotkey快捷方式来更改键盘布局吗?

问题是我的AutoHotkey脚本包含以下代码行:布局),反之亦然,在具有美式键盘的笔记本电脑上,此脚本将负责我的语言切换器上突然出现的多余布局。

我希望这会有所帮助!

#8 楼


控制面板
时钟,语言和区域
语言
更改输入法
高级设置
替代默认输入法
选择您喜欢的输入法布局(而不是“使用语言列表”)
保存



评论


现在,最新的win10更新中缺少“语言”。

–铂金
19年2月11日在17:36

@platinums从Windows 10 1903/1909开始,语言已迁移到Windows 10设置应用程序。

–tom_mai78101
20年5月9日在16:22

#9 楼

实际上,问题似乎还在于您的实际用户配置文件(HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload)下的键是否相同,而不仅仅是HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

我可以非常一致地复制它-例如,当我在其中添加键00000429(波斯语)并重新启动时,我会自动添加波斯键盘,当我删除它并重新启动时,波斯语就不是在那里更长。

总之,您可能要确保没有HKEY_USERS\.DEFAULT\Keyboard Layout\PreloadHKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload都没有不需要的语言。

#10 楼

Windows 10周年纪念版包含一个新的“功能”,其中假定区域和语言设置都带有强制性的键盘布局。这些布局无法通过设置GUI删除。

但是我能够通过PowerShell使用以下脚本克服它:

=New-WinUserLanguageList en-US
.Add("nl-NL")
.Add("de-DE")
Set-WinUserLanguageList 


将其复制并粘贴到PowerShell窗口中。

上面的演示将US布局配置为默认的NL和BE布局。根据需要进行调整。

评论


执行此命令后,对我来说什么都没有改变

–Lu55
19年7月25日在1:18

#11 楼

我已经尝试了上述所有答案,并在许多其他地方尝试了所有答案,但不幸的是,这些答案都无效。
但是,Angelo在re Autohotkey上的建议使我意识到,必须有另一个应用程序添加了我删除的这些布局
我发现另一个提示对我有所帮助:@login屏幕我只有两个布局,并且在登录另一个屏幕后仅一段时间出现了两个无用的布局。之后,排除所有自动登录项,然后手动启动它们,可以轻松找到添加了这些额外布局的一个应用程序。