如何将unicode字符发送到活动应用程序?

时间:2011-08-04 15:15:32

标签: macos sendinput

我在Windows API中需要类似SendInput的东西。

我看到这种方法,我不知道无论如何都要将unicode字符转换为虚拟Key代码。

CGEventRef CGEventCreateKeyboardEvent (
   CGEventSourceRef source,
   CGKeyCode virtualKey,
   bool keyDown
);

1 个答案:

答案 0 :(得分:5)

CGEventRef e = CGEventCreateKeyboardEvent(NULL, NULL, true);
CGEventKeyboardSetUnicodeString(e, unicodeStringLength, unicodeString);   
CGEventPost(kCGHIDEventTap, e);