金曜日, 9月 20, 2013

備忘:イベントハンドラー以外の場所で modifierFlags を調べる


mouseDown などのイベントハンドラー以外の場面で、
commandキー optionキー等の状態を知りたい場合

[NSEvent modifierFlags] で調べられます。

例えばドラッグの最中に optionキーの状態を捉えたい場合

- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender;

- (NSDragOperation)draggingUpdated:(id<NSDraggingInfo>)sender;

の中では

([NSEvent modifierFlags] & NSAlternateKeyMask


によって、状態を把握できます。

以上


0 件のコメント: