How to detect right and left click in cocoa

天涯浪子 提交于 2019-12-18 12:47:36

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!