Surjeet Surjeet - 4 months ago 24
Objective-C Question

How to detect right and left click in cocoa

I want to create a action on right and left click of mouse. Click may be on NSTableViewCell, NSView, etc (Like when we right click on window it gives a pop-up ) . Is there any API to do such task? If no, any other way .
Thank you in advance for helping me.

Answer

You have to override NSResponder methods like:

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

Reference: NSResponder Documentation.

Update: as mentioned below, NSView and NSTableView inherits these methods from NSResponder.