macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

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

マウストラックイベントを作って返します
+(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:

解説

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

【location】場所
【flags】
【time】イベントが起きた時間
【windowNumber】ウインドウ番号
【context】グラフィックコンテキスト
【eventNumber】イベント番号
【trackingNumber】トラッキング番号
【userData】ユーザーデータ

返り値

( NSEvent * )

イベント

引数

( NSEventType )type

イベントタイプ
● NSInvalidArgumentException
● NSMouseEntered
● NSMouseExited
● NSCursorUpdate

( NSPoint )location

場所

( unsigned int )flags

YES/NO

( NSTimeInterval )time

時間間隔

( int )windowNumber

ウインドウ番号

( NSGraphicsContext * )context

コンテキスト

( int )eventNumber

イベント番号

( int )trackingNumber

トラック番号

( void * )userData

追加データ

フレームワーク

ApplicationKit

クラス

NSEvent

Class Methods

使用可能

10.0

参照

例文

#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