输入法编辑器(IME)是一个软件组件,它支持在编辑控件中进行文本输入,这对于在标准 QWERTY 键盘上难以轻松表示的字符的语言来说尤为重要,例如各种东亚语言。
IME 不是将每个字符都显示在专用键盘上,而是将多个击键的组合解释为一个复合字符。 IME 生成与键笔划集匹配的字符(或提供要从中选择的候选字符列表)。 然后,复合字符将插入编辑控件。
注释
IME 可以同时支持硬件键盘和屏幕键盘(OSK),例如触摸键盘。
你的应用不需要直接与 IME 交互。 IME 内置于系统中,就像触摸键盘一样。 如果你的应用有文本输入,并且你打算支持需要 IME 的语言的文本输入,则应测试文本输入的端到端客户体验。 这样就可以修复任何问题,例如调整 UI,使其不会被触摸键盘或 IME 候选窗口遮挡。
创建 IME
为了使所有用户都能获得极佳的输入体验,Microsoft 生成了用于各种语言的现成 IME。
除了内置 IME 外,你还可以构建自己的自定义 IME,用户可以安装并使用它(就像内置 IME 一样)。
所有 IME 都在 Windows 系统中运行,该系统经过强化,可阻止恶意 IME,并提高所有 IME 的安全性和用户体验。
自定义 IME 可以链接到默认触摸键盘并使用其布局,以便最终用户可以将其 IME 与触摸键盘配合使用。 但是,你无法提供自己的独立触摸键盘,而用于触摸键盘的内置 IME 的某些功能不适用于自定义 IME。
IME 的要求
第三方 IME 必须满足以下要求:
- 必须进行数字签名
- 必须是文本服务框架 (TSF) 感知型,并正确设置适当的 IME 标记
- 必须遵循 输入法编辑器(IME)要求 和 设计和代码 Windows 应用 中所述的准则
无法满足这些要求的第三方 IME 被阻止运行。
由于 Windows Defender 从系统中删除恶意 IME,因此熟悉 IME 编码要求非常重要。 有关详细信息,请参阅 输入法编辑器(IME)要求。
IME 设计指南
请参阅 输入法编辑器(IME)要求,详细了解 IME 的最佳做法和设计准则。 一般情况下,所有 IME UI 都需要:
- 遵循适用于 Windows 运行时应用的 UX 指南
- 避免模式体验,并在需要时仅显示 IME 窗口
- 包括只有黑白两色的图标