问题
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.
回答1:
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.
回答2:
NSView
and NSTableView
inherits from NSResponder
and NSResponder
has rightMouseDown
event, and other mouse events.
Some documentation related to this:
Introduction to View Programming Guide for Cocoa
Cocoa Event Handling Guide
来源:https://stackoverflow.com/questions/17473176/how-to-detect-right-and-left-click-in-cocoa