Microsoft IME 常见问题和解决方案 - Windows Client

Microsoft IME 常见问题和解决方案 - Windows Client

Summary

本文介绍Windows客户端支持的版本中影响Microsoft输入法编辑器(IME)的常见问题,并为每个问题提供解决方案。

使用本文排查以下问题:

无法切换 IME 模式或输入方法。

安装繁体中文(台湾)语言包后,会看到意外的行为。

必须在无法访问Windows 更新或Microsoft Store的设备上安装包含基本键入支持的语言包。

无法切换 IME 或输入模式

症状

无法切换 IME 模式。

不能切换 IME 输入法。

如果尝试使用Windows徽标键和空格键更改输入语言,则选择不会更改。

IME 图标无响应。

原因

如果文本输入管理服务已禁用,则无法启动 Ctfmon.exe。 如果服务未启动,则 IME 框架不会初始化,并且无法切换输入方法。

注释

在早于 Windows 11 25H2 的Windows版本中,文本输入管理服务称为触摸键盘和手写面板服务。

解决方案

在受影响的计算机上,打开服务控制台(services.msc)。

在服务列表中,右键单击 文本输入管理服务 (或 触摸键盘和手写面板服务),然后选择“ 属性”。

检查 启动类型 设置。 如果启动类型设置为 “已禁用”,请选择 “手动 ”或“ 自动”。

如果服务未运行,请启动它。

注销Windows,然后重新登录。

安装繁体中文(台湾)语言包后出现异常行为

症状

安装 繁体中文(台湾) 语言包后,遇到以下症状:

Microsoft Bopomofo IME 丢失了。

捷克语键盘意外出现。

键入将生成捷克字符而不是中文字符。

原因

受影响的计算机的注册表包含与用户配置文件关联的自定义键盘布局映射(ID d0010404)。 安装繁体中文(台湾)语言包后,Windows 会错误地使用捷克语键盘布局的 ID 00000405 来覆盖自定义 ID。 尽管用户界面使用的是繁体中文,但此错误反而会导致键盘输入语言变为捷克语。

解决方案

步骤 1:查看注册表项

检查受影响的用户的以下注册表子项:

HKEY_CURRENT_USER\Keyboard Layout\Preload

HKEY_USERS\\Keyboard Layout\Preload

HKEY_USERS\\Keyboard Layout\Substitutes

注释

在这些子项中,是用于标识用户配置文件的安全标识符(SID)。

下表显示了表明此问题的示例值。

条目

价值

说明

HKEY_CURRENT_USER\Keyboard Layout\Preload\1

00000409

(英语 - 美国)

HKEY_CURRENT_USER\Keyboard Layout\Preload\2

00000404

(繁体中文 - 台湾)

HKEY_USERS\\Keyboard Layout\Preload\1

00000404

(繁体中文 - 台湾)

HKEY_USERS\\Keyboard Layout\Preload\2

d0010404

(自定义键盘布局)

HKEY_USERS\\Keyboard Layout\Substitutes

d0010404=00000405

ID 替换; 00000405 标识捷克键盘

步骤 2:选择分辨率方法

若要解决此问题,请使用以下方法之一:

建议:使用Windows设置。

如果“设置”页不可用,请使用 Windows PowerShell。

使用Windows设置进行修复

在受影响的计算机上,选择“开始>设置>时间”和“>>语言>选项。

在 “键盘”下,选择“ 添加键盘”。

选择Microsoft Bopomofo,然后选择添加。

如果键盘列表包含任何意外的键盘(例如,捷克键盘),请删除这些键盘。

选择“确定”,注销Windows,然后再次登录。

使用 PowerShell 进行修复

Important

不能使用 DISM 或其他命令提示符命令添加键盘或其他输入方法。 若要进行此类更改,必须在受影响的用户的上下文中使用 PowerShell。

注释

这些步骤仅修改当前用户的设置。 无需使用管理权限。

在受影响的计算机上,打开 PowerShell 命令提示符窗口。

若要添加繁体中文(台湾)和微软注音,请运行以下脚本:

$Lang = Get-WinUserLanguageList

if ($Lang.LanguageTag -notcontains "zh-TW") {

$Lang.Add("zh-TW")

}

# Add Microsoft Bopomofo Input Method

$Zh = $Lang | Where-Object LanguageTag -eq "zh-TW"

if ($Zh.InputMethodTips -notcontains "0404:00000404") {

$Zh.InputMethodTips.Add("0404:00000404")

}

Set-WinUserLanguageList -LanguageList $Lang -Force

若要删除自定义的捷克键盘映射,请运行以下脚本:

# Registry paths

$preloadPath = "HKCU:\Keyboard Layout\Preload"

$subPath = "HKCU:\Keyboard Layout\Substitutes"

# Remove custom layout from Preload

if (Test-Path $preloadPath) {

$props = (Get-ItemProperty $preloadPath).PSObject.Properties |

Where-Object {

$_.MemberType -eq 'NoteProperty' -and $_.Value -eq 'd0010404'

}

foreach ($p in $props) {

Remove-ItemProperty -Path $preloadPath -Name $p.Name -ErrorAction SilentlyContinue

}

}

# Remove Substitutes mapping

if (Test-Path $subPath) {

if ((Get-ItemProperty $subPath -ErrorAction SilentlyContinue).PSObject.Properties.Name -contains 'd0010404') {

Remove-ItemProperty -Path $subPath -Name 'd0010404' -ErrorAction SilentlyContinue

}

}

注销Windows,然后再次登录。

如何安装包含非 Internet 环境中基本键入的语言包

在非 Internet 环境中(如受限或“空气盖板”企业环境)设备无法访问Windows 更新或Microsoft Store。 如果设备要求安装 IME 以支持基本键入功能,请使用此过程。

先决条件

若要使用此过程,必须获取相应的按需功能 (FOD) ISO 映像。 例如,对于 Windows 11 24H2,对应的映像为“Windows 11, version 24H2 的语言和可选功能”(FOD ISO)。

此类映像作为批量许可协议的一部分可供授权管理员使用。 如果你无权访问 ISO 映像,请联系负责管理批量许可协议的 IT 管理员。

步骤 1:装载 ISO 并提取所需的文件

必须将以下文件从 ISO 提取到要安装语言包的系统上的文件夹。 如果要在多个系统上安装语言包,可以将文件复制到集中位置,然后将驱动器映射到该位置。

若要在特定计算机上装载 ISO 映像,请在该计算机上打开资源管理器,然后找到 ISO 文件。

双击 ISO 文件。 Windows将 ISO 映像装载为新驱动器。

从装载的 ISO 映像中,将以下包提取到要安装语言包的计算机上的文件夹中:

Microsoft-Windows-Client-Language-Pack_x64_zh-tw.cab

Microsoft-Windows-LanguageFeatures-Basic-zh-tw-Package~*.cab

Microsoft-Windows-LanguageFeatures-Fonts-Hant-Package~*.cab

Microsoft-Windows-LanguageFeatures-Handwriting-zh-tw-Package~*.cab

Microsoft-Windows-LanguageFeatures-OCR-zh-tw-Package~*.cab

Microsoft-Windows-LanguageFeatures-Speech-zh-tw-Package~*.cab

Microsoft-Windows-LanguageFeatures-TextToSpeech-zh-tw-Package~*.cab

有关如何装载 ISO 映像并提取所需文件的详细信息,请参阅 按需创建语言包和功能的内容存储库。

步骤 2:安装语言包

打开管理命令提示符窗口,然后将目录更改为包含 .cab 文件的文件夹。

运行 dism /online /add package,如以下示例所示:

dism /online /add-package /packagepath:C:\temp\Microsoft-Windows-Client-Language-Pack_x64_zh-tw.cab

dism /online /add-package /packagepath:C:\temp\Microsoft-Windows-LanguageFeatures-Basic-zh-tw-Package~*.cab

dism /online /add-package /packagepath:C:\temp\Microsoft-Windows-LanguageFeatures-Handwriting-zh-tw-Package~*.cab

dism /online /add-package /packagepath:C:\temp\Microsoft-Windows-LanguageFeatures-OCR-zh-tw-Package~*.cab

dism /online /add-package /packagepath:C:\temp\Microsoft-Windows-LanguageFeatures-Fonts-Hant-Package~*.cab

dism /online /add-package /packagepath:C:\temp\Microsoft-Windows-LanguageFeatures-Speech-zh-tw-Package~*.cab

dism /online /add-package /packagepath:C:\temp\Microsoft-Windows-LanguageFeatures-TextToSpeech-zh-tw-Package~*.cab

注释

在此示例中,.cab 文件驻留在 c:\temp 文件夹中。

验证其中每个命令是否都成功完成。

步骤 3:配置语言顺序,然后重新进行身份验证

若要配置语言顺序,请运行以下 PowerShell 脚本:

$UserLanguageList = New-WinUserLanguageList -Language "zh-TW"

# Replace "ja-JP" with your base OS language if different

$UserLanguageList.Insert(0, "ja-JP")

$UserLanguageList.Insert(1, "zh-TW")

Set-WinUserLanguageList -LanguageList $UserLanguageList -Force

注销Windows,然后再次登录。

References

在 Windows 中管理语言和键盘/输入布局设置

使用 DISM 启用或禁用Windows功能

按需创建语言包和功能的内容存储库

New-WinUserLanguageList

相关内容

dnf100瞎子buff换装
北海365信息分类

dnf100瞎子buff换装

🕒 01-07 👁️ 6724
电动汽车充电多少钱?电动车充满一次电大概多少钱
怎样获得免费office365

电动汽车充电多少钱?电动车充满一次电大概多少钱

🕒 07-31 👁️ 2787