Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

enterExitEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:

マウストラックイベントを作って返します。

【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