我正在编写一个应用程序,我需要在 Mac 上模拟按键事件,给定一个代表每个键的代码。看来我需要使用该CGEventCreateKeyboardEvent
功能来创建事件。问题是这个函数需要一个 Mac 键码,而我拥有的是一个代表特定键的代码。因此,例如,我收到:
KEY_CODE_SHIFT
或KEY_CODE_A
- 这些都是在某处定义的数字常量。
我需要将这些常量转化为CGKeyCode
值。
我目前的尝试使用类似于这个 SO question的代码。问题是它只适用于可打印的字符。如果所有其他方法都失败了,我不会对转换进行硬编码,但这意味着我需要一个可能的 CGKeyCode 值表,但我还没有找到。
有任何想法吗?