1

是否有可可/碳等效于 Windows 上的 VkKeyScan 和 ToUnicode 函数,用于在虚拟扫描码和 unicode 字符串之间进行转换?我也想反之亦然执行此转换(从字符到扫描码)。

4

2 回答 2

1

可悲的是,我不确定是否有。CGEventNSEvent(不是免费桥接的,但NSEvent可以来回转换)是事件的标准容器,包括按键,因此可以从设备相关的扫描码转换为 unicode 字符串序列,但似乎没有办法朝另一个方向发展——从 unicode 字符到所需的设备相关按键序列。

下面有一个简短的评论CGEventCreateKeyboardEvent

必须输入生成字符所需的所有击键,包括修饰键。例如,要产生“Z”,SHIFT 键必须按下,“z”键必须按下,然后 SHIFT 和“z”键必须松开:

但是随后显示的序列对于 shift 和 z 键具有硬编码和无法解释的常量。

于 2011-09-02T20:10:34.873 回答
0

UCKeyTranslate().

于 2011-09-02T20:47:02.650 回答