Windows 10/11 怎么删除自动添加的美式键盘

600次阅读
没有评论

问题描述

在使用Windows 10或11时,系统有时会自动添加美式键盘布局,而在设置中却无法找到相应的选项进行删除。

即便用户手动删除了美式键盘布局,过一段时间系统仍可能会自动重新添加。这种重复的手动操作无疑是非常繁琐的。

解决方案

为了避免重复手动删除美式键盘布局,我找到了一个自动化的解决方法。

步骤一:创建XML文件
  1. 在桌面创建一个名为 en-USAutoRemove.xml 的文件。
  2. 将以下内容复制粘贴到该文件中:

XML

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
    <gs:UserList><gs:User UserID="Current"/></gs:UserList>
    <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>
步骤二:创建批处理文件
  1. 创建一个名为 autoRemove-enUS.bat 的文件。
  2. 复制并粘贴以下内容:
@ECHO off
CONTROL intl.cpl,, /f:"%CD%\en-USAutoRemove.xml"
  1. 保存文件并双击运行,美式键盘布局将被自动删除。

简化操作

如果您觉得上述操作过于复杂,可以使用以下一键式脚本,它结合了创建和应用XML文件的步骤:

@ECHO off

:: 创建并应用XML文件以删除美式键盘布局
(
ECHO <gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
ECHO     <gs:UserList><gs:User UserID="Current"/></gs:UserList>
ECHO     <gs:InputPreferences>
ECHO         <!-- 添加美式键盘输入 -->
ECHO         <gs:InputLanguageID Action="add" ID="0409:00000409"/>
ECHO         <!-- 删除美式键盘输入 -->
ECHO         <gs:InputLanguageID Action="remove" ID="0409:00000409"/>
ECHO     </gs:InputPreferences>
ECHO </gs:GlobalizationServices>
) > "%CD%\en-USRemove.xml"

:: 应用XML文件更改键盘布局
CONTROL intl.cpl,, /f:"%CD%\en-USAutoRemove.xml"
正文完
 2
评论(没有评论)