2

我正在开发一个 Leap Motion 应用程序,我已经用它移动了光标,但我不知道如何以编程方式触发 mouseDown:(NSEvent *)。

4

1 回答 1

1

在 Cocoa Mac 中对我很有效:

void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point)
{
   CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
   CGEventSetType(theEvent, type);
   CGEventPost(kCGHIDEventTap, theEvent);
   CFRelease(theEvent);
}

使用此链接了解参数:https ://developer.apple.com/library/mac/#documentation/Carbon/Reference/QuartzEventServicesRef/Reference/reference.html

例如,要在我使用的点 (500,500) 触发 MouseDown 事件:

PostMouseEvent(kCGMouseButtonLeft, NX_LMOUSEDOWN, CGPointMake(200, 200));
于 2013-02-23T21:27:40.427 回答