如何检测可可中的左右键单击

时间:2013-07-04 14:47:07

标签: objective-c macos cocoa nsview nswindow

我想在鼠标右键和左键上创建一个动作。点击可能在NSTableViewCell,NSView等上(就像当我们右键单击窗口时它会弹出一个弹出窗口)。有没有API来完成这样的任务?如果不是,任何其他方式。 提前谢谢你帮助我。

2 个答案:

答案 0 :(得分:14)

您必须覆盖 NSResponder 方法,例如:

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

参考:NSResponder Documentation

更新:如下所述,NSViewNSTableView从NSResponder继承了这些方法。

答案 1 :(得分:2)

NSViewNSTableView继承自NSResponderNSResponder的{​​{1}}事件以及其他鼠标事件。

与此相关的一些文档:

Introduction to View Programming Guide for Cocoa

Cocoa Event Handling Guide