NSButton ловит событие щелчка мыши - PullRequest
0 голосов
/ 05 августа 2011

У меня есть код

#import <Cocoa/Cocoa.h>


@interface MyButton : NSButton
{

}

- (void)mouseDown:(NSEvent *)theEvent;

@end

#import "ContextMenuButton.h"


@implementation MyButton

- (void)mouseDown:(NSEvent *)theEvent;
{
    // ...
}

В соответствии с NSControl Class Reference mouseDown сообщает приемнику, что пользователь нажал левую кнопку мыши.

Как я могу поймать щелчки правой и других кнопок мыши?

Ответы [ 2 ]

1 голос
/ 05 августа 2011

NSControl косвенно происходит от NSResponder, и имеет методы mouseDown:, rightMouseDown: и otherMouseDown:, все три принимают NSEvent* в качестве параметра.

0 голосов
/ 05 августа 2011

NSButton реагирует только на нажатие левой кнопки.В любом случае взгляните на NSEvent типа .Он определяет много информации о событии, включая нажатие кнопки.

...