支持的 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 键
- 空格键右侧的 ImeOn 键。 应将键顶描画为
。
- 空格键左侧的 ImeOff 键。 应将键顶描画为
。
注意:Eisu 键(Caps Lock 键)不应显示 ,以免与 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) 在非大写、全大写和第一个字符大写全角字母数字字符之间切换。