2

すでにカーソルを動かしているLeapMotionアプリケーションを開発していますが、プログラムで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 に答える