如何通过按下按钮将键盘事件发送到应用程序?

tem*_*mpo 3 macos cocoa objective-c

事实上,我正在构建一个虚拟键盘,如何通过按下按钮将键盘事件发送到程序?谢谢

Tho*_*ing 12

您可以使用Quartz Event Servcices.
它们提供CGEventCreateKeyboardEvent了允许您模拟任何物理按键的功能.
API是在真实密钥事件之后建模的.
所以你必须调用"Shift"+"Character"来获得一个大写字母.您还需要释放已按下的键.
Apple的文档包含示例代码.

更新:
我们谈论的是Mac OS X,对吗?请在原始问题中添加一些标签.