【发布时间】:2011-01-23 16:55:30
【问题描述】:
我正在编写一个应用程序,我需要在 Mac 上模拟按键事件,给定一个代表每个键的代码。看来我需要使用CGEventCreateKeyboardEvent 函数来创建事件。问题是这个函数需要一个 Mac 键码,而我拥有的是一个代表特定键的代码。因此,例如,我收到:
KEY_CODE_SHIFT 或 KEY_CODE_A - 这些都是在某处定义的数字常量。
我需要将这些常量转换为CGKeyCode 值。
我当前的尝试使用类似于this SO question 的代码。问题是它只适用于可打印的字符。如果一切都失败了,我不会对转换进行硬编码,但这意味着我需要一个可能的 CGKeyCode 值表,但我还没有找到。
有什么想法吗?
【问题讨论】:
标签: c++ cocoa macos keyboard macos-carbon