键盘 Japan - ImeOn / ImeOff 实现

支持的 Windows 版本

本主题中的信息适用于以下操作系统。

  • Windows 10 版本 1903(OS 内部版本 18362.1049 或更高版本)
  • 1909(OS 内部版本 18363.1049 或更高版本)
  • 2004(OS 内部版本 19041.388 或更高版本)
  • 高于 2004 的 Windows 10 版本

ImeOn/ImeOff 键 - 与 Windows 配合使用的日本键盘

本主题适用于计划制造 ImeOn/ImeOff 键的硬件键盘制造商,或 IME(输入法编辑器)开发人员,这些开发人员计划提供在 Windows 上运行的 ImeOn/ImeOff 键的体验。

本主题概述了 ImeOn/ImeOff 键、HID 用法指南、PS/2 扫描代码和虚拟键代码,以及 Microsoft IME 在 Windows 上与 ImeOn/ImeOff 键配合使用时的行为。

键盘制造商:

  • 键盘制造商必须使用 HID 用法中定义的 HID 用法、PS/2 扫描代码,以及下面的 ImeOn/ImeOff 键部分的虚拟键代码(对应于 ImeOn 键和 ImeOff 键发送的用法),才能将用法传输到 Windows 中的相应虚拟键代码。
  • 键盘制造商应该使用下面所述的键顶设计来创建一致的硬件键盘体验。

IME 开发人员:

  • IME 开发人员必须在从 HID 用法(由 ImeOn 键和 ImeOff 键发送)传输的虚拟键代码的基础上定义体验。 请查看 HID 用法、PS/2 扫描代码以及 ImeOn/ImeOff 键部分的虚拟键代码,以了解虚拟键代码值。
  • IME 开发人员提供的 ImeOn 键和 ImeOff 键的行为应该与 Microsoft IME 与 ImeOn/ImeOff 键配合使用时的行为部分所述相同,以便用户获得一致的日语输入体验。

日语键盘布局的 ImeOn/ImeOff 键

example keyboard showing imeOn key / imeOff key

  • 空格键右侧的 ImeOn 键。 应将键顶描画为 single key showing imeOn key
  • 空格键左侧的 ImeOff 键。 应将键顶描画为 single key showing imeff key

注意:Eisu 键(Caps Lock 键)不应显示 another single key showing imeOff key,以免与 ImeOff 键冲突。

HID 用法、PS/2 扫描代码以及 ImeOn/ImeOff 键的虚拟键代码

下表描述了需要 ImeOn/ImeOff 键发送的 HID 用法、PS/2 扫描代码,以及从 HID 用法转换的虚拟键代码。

密钥 HID 用法名称 HID 用法页面 HID 用法 ID PS/2 集 2 型号 PS/2 集 2 中止 虚拟键代码常量/值
ImeOn 键盘 LANG1 0x07 0x90 0xF2 VK_IME_ON 0x16
ImeOff 键盘 LANG2 0x07 0x91 0xF1 VK_IME_OFF 0x1A

有关详细信息,请参阅虚拟键代码

Microsoft IME 与 ImeOn/ImeOff 键配合使用时的行为

对于指定的状态,Microsoft IME 与 ImeOn/ImeOff 键配合使用时的行为如下所示。

  • ImeOn 键
组合键 无输入/转换字符串 仅输入字符串 转换 显示候选列表 更改 POS 边界 输入到转换的 POS 中的字符
ImeOn 进入平假名模式 进入平假名模式 进入平假名模式 进入平假名模式 进入平假名模式 进入平假名模式
Alt + ImeOn(默认关闭) 在假名输入和罗马字输入之间切换 在假名输入和罗马字输入之间切换 在假名输入和罗马字输入之间切换 在假名输入和罗马字输入之间切换 在假名输入和罗马字输入之间切换 在假名输入和罗马字输入之间切换
Ctrl + ImeOn 重新转换 None None None
Shift + ImeOn 进入全角片假名模式 进入全角片假名模式 进入全角片假名模式 进入全角片假名模式 进入全角片假名模式 进入全角片假名模式
  • ImeOff 键
组合键 无输入/转换字符串 仅输入字符串 转换 显示候选列表 更改 POS 边界 输入到转换的 POS 中的字符
ImeOff 进入半角字母数字模式 进入半角字母数字模式 进入半角字母数字模式 进入半角字母数字模式 进入半角字母数字模式 进入半角字母数字模式
Ctrl + ImeOff 切换假名 (1) 切换假名(1) 切换假名 (1) 切换假名 (1) 切换假名 (1)
Shift + ImeOff FullAlphanumeric (2) FullAlphanumeric(2) FullAlphanumeric (2) FullAlphanumeric (2) FullAlphanumeric (2)

(1) 在平假名、全角片假名和半角片假名之间切换。

(2) 在非大写、全大写和第一个字符大写全角字母数字字符之间切换。

资源

虚拟键代码

使用键盘输入

适用于 Windows 的键盘标识符和输入法编辑器