我想在 Mac OS X 中模拟 unicode 字符发送到前台应用程序。
我的意思是我有一个像“a”这样的unicode char(可以包含阿拉伯语,中文等),我想输入它。请注意,我并不是尝试使用虚拟按键或按键代码。只有一个角色。
您忠诚的,
佩曼·莫尔塔扎维
我找到了一个非常好的方法,但仍然存在问题。看看代码然后我写下当前的问题是什么。
CGEventRef downEvt = CGEventCreateKeyboardEvent( NULL, 0, true );
CGEventRef upEvt = CGEventCreateKeyboardEvent( NULL, 0, false );
UniChar oneChar = 'h';
CGEventKeyboardSetUnicodeString( downEvt, 1, &oneChar );
CGEventKeyboardSetUnicodeString( upEvt, 1, &oneChar );
CGEventPost( kCGAnnotatedSessionEventTap, downEvt );
CGEventPost( kCGAnnotatedSessionEventTap, upEvt );
问题是此事件仅限于某些会话(例如搜索框),这是因为kCGAnnotatedSessionEventTap如果我们把它改成kCGSessionEventTap那么它只适用于搜索框。你不能帮我把它们结合起来,使这个活动应用到每一次会议上。
问候,
佩曼·莫尔塔扎维
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)