什么物理键映射到键码 108 (VK_SEPARATOR)?

问题描述

虚拟键码 108 (VK_SEParaTOR 0x6c) 被定义为“分隔符”键。

我的英国键盘没有这个物理键。它有两个“/”键,但它们映射到 VK_OEM_2 0xBFVK_DIVIDE 0x6F

哪些键盘有分隔键?

解决方法

我没有完整的答案,但也许已经足够了。

数字键盘可以有不同的布局,按键分配也可以不同。根据 Microsoft Scancode Specification,小键盘确实有 106 和 107 键,类似于您在提到的英国布局中可能也找到的键。

MS Numpad Spec

对于密钥 107,规范提到:

56 和 107 键用于巴西和一些远东键盘。它们 [不] 在美国键盘上可用。

巴西键盘确实有 106 和 107 键,更有趣的是,107 似乎是一个 .,也可以称为“分隔符”...

Brazilian Numpad layout

我敢肯定,如果您继续寻找,您会发现更多具有相同键数和类似键用法的相似布局。

附带说明:Apple 键盘也具有相同数量的键,但排列方式不同,并有一个额外的等号。

Apple Keyboard numpad

不幸的是,我没有任何这些布局可以实际测试,它们返回什么。也许对于某些布局,Win API 实际上会返回 VK_SEPARATOR 而不是一些 VK_OEM_XYZ