Cocoaはさっぱり!!! Version.3
■ このスレッドは過去ログ倉庫に格納されています
0645名称未設定
04/03/18 23:22ID:sZKwhZNi下記はeventを一つづつ取り出して、そのイベントが何に対する
イベントか判断して実行するか、無視するか決定するルーチンです。
今現在ボタンAなのかスライダーBなのかの判断をイベントが発生した
マウスの座標で行っています。
マウス座標で判定する以外の方法でeventを受け取るコントロールを知る方法はないでしょうか?
ボタンなどのコントロールの数が多くなると、座標判定ルーチンを記述する
のが結構大変です。
もっとスマートな方法をご存知の方は教えていただきたくお願いします。
while(適当にループ){
NSEvent* event = [NSApp nextEventMatchingMask: NSAnyEventMask untilDate:[NSDate dateWithTimeIntervalSinceNow:0.01]
inMode:@"NSDefaultRunLoopMode"
dequeue:YES ];
if([event type] == NSLeftMouseDown){
if(ボタンA の位置でイベントが発生==YES){
[NSApp sendEvent: event];
}else if (スライダーB の位置でイベントが発生==YES){
[NSApp sendEvent: event];
}
}
■ このスレッドは過去ログ倉庫に格納されています