マウストラックイベントを作って返します。
【location】場所
【flags】
【time】イベントが起きた時間
【windowNumber】ウインドウ番号
【context】グラフィックコンテキスト
【eventNumber】イベント番号
【trackingNumber】トラッキング番号
【userData】ユーザーデータ
引数
NSEventType イベントタイプ
● NSInvalidArgumentException
● NSMouseEntered
● NSMouseExited
● NSCursorUpdate
NSPoint 場所
フレームワーク
ApplicationKit
クラス
NSEvent
使用可能
10.0
+(NSEvent *)enterExitEventWithType:(NSEventType)type: location:(NSPoint)location: modifierFlags:(unsigned int)flags: timestamp:(NSTimeInterval)time: windowNumber:(int)windowNumber: context:(NSGraphicsContext *)context: eventNumber:(int)eventNumber: trackingNumber:(int)trackingNumber: userData:(void *)userData:
返り値 | NSEvent * | イベント | |
---|---|---|---|
パラメータ | クラス | ||
返り値 | type | イベントタイプ |
● NSInvalidArgumentException
● NSMouseEntered
● NSMouseExited
● NSCursorUpdate|
例文
#import "Controller.h" @implementation Controller - (IBAction)pushButton:(id)sender { int eventNumber = 10; int trackingNumber = 20; void *uData ; NSString *str1 = [NSMutableString stringWithString:@"string"]; uData = (void *)[str1 cString]; NSEvent* event = [NSEvent enterExitEventWithType:NSMouseEntered location:NSMakePoint(10,10) modifierFlags:nil timestamp:nil windowNumber:[[sender window] windowNumber] context:nil eventNumber:eventNumber trackingNumber:trackingNumber userData:uData ]; [NSApp sendEvent:event]; NSLog([NSString stringWithFormat:@"%d,%d",eventNumber,trackingNumber]); NSLog([NSString stringWithCString:uData]); } @end