是否有可可/碳等效于 Windows 上的 VkKeyScan 和 ToUnicode 函数,用于在虚拟扫描码和 unicode 字符串之间进行转换?我也想反之亦然执行此转换(从字符到扫描码)。
问问题
1462 次
2 回答
1
可悲的是,我不确定是否有。CGEvent
和NSEvent
(不是免费桥接的,但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 回答