Windows 10为何显示4种键盘输入语言?如何仅保留两种?
解决Windows残留键盘布局的问题
这种情况我之前处理过好几次,Windows的键盘布局管理有时候确实有点“顽固”,尤其是涉及到系统默认预装的布局时。先给你拆解问题原因,再一步步说解决办法:
为什么会出现这4个选项?
核心原因主要有两个:
- 语言与布局绑定残留:你虽然删除了其他语言,但可能没彻底移除「英语(美国)」这个语言项——Windows会自动为每个保留的语言加载它的默认键盘布局(US和International US都是英语美国的默认布局),就算你手动删了布局,系统后续会认为这是必要组件而自动恢复。
- 注册表缓存未清理:直接删注册表项但没处理缓存的话,重启后系统会从缓存中读取旧的配置,导致已删除的布局重新出现。
解决方法(按优先级尝试)
方法1:通过系统设置彻底清理(最稳妥)
别着急改注册表,先试试系统自带的可视化设置,这是最不容易出错的方式:
- 打开「设置」→「时间和语言」→「语言和区域」
- 找到「西班牙语(秘鲁)」,点击「选项」,在「键盘」模块里只保留你需要的两个布局:
Spanish (Peru) Latin american keyboard和Spanish (Peru) US keyboard,删掉其余两个英语布局 - 回到「语言和区域」主页面,如果还能看到「英语(美国)」这个语言条目,直接删除它——这是关键!只要语言项存在,它的默认布局就会反复回来
- 重启电脑,检查输入法切换栏,应该只剩你要的两个选项了
方法2:彻底清理注册表残留(方法1无效时用)
如果系统设置删不掉残留布局,就需要深度清理注册表,但操作前建议先备份注册表:
- 按
Win + R输入regedit打开注册表编辑器 - 导航到以下路径清理对应项:
- 用户级布局列表:
HKEY_CURRENT_USER\Keyboard Layout\Preload—— 只保留对应秘鲁两个布局的键(键值对应布局代码:秘鲁拉美是0000040A,秘鲁US是0001040A;英语US是00000409,国际US是00010409),删掉其他键 - 系统级布局定义:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts—— 找到以00000409、00010409结尾的文件夹(对应英语的两个布局),右键删除 - 布局缓存:
HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar—— 删除整个LangBar项(重启后系统会自动重建干净的缓存)
- 用户级布局列表:
- 打开管理员命令提示符,输入以下命令刷新系统参数:
rundll32.exe user32.dll,UpdatePerUserSystemParameters - 重启电脑验证
方法3:用PowerShell强制移除(终极方案)
如果上面的方法都没效果,试试PowerShell的强制修改命令:
- 以管理员身份打开PowerShell
- 先查看当前所有语言和布局:
Get-WinUserLanguageList - 移除英语(美国)语言项:
$langList = Get-WinUserLanguageList $langList = $langList | Where-Object {$_.LanguageTag -ne "en-US"} Set-WinUserLanguageList $langList -Force - 为西班牙语(秘鲁)保留指定布局:
$esPeru = $langList | Where-Object {$_.LanguageTag -eq "es-PE"} $esPeru.KeyboardLayouts = $esPeru.KeyboardLayouts | Where-Object {$_.LayoutName -match "Latin american" -or $_.LayoutName -match "US keyboard"} Set-WinUserLanguageList $langList -Force - 重启电脑后再检查布局列表
内容的提问来源于stack exchange,提问作者Fernando Bravo Diaz
相关产品推荐
相关产品推荐

