【发布时间】:2011-07-25 03:20:26
【问题描述】:
我正在开发一个具有左右单击功能的状态栏应用程序。我已经按照其他帖子的提示开始了这项工作,但我不确定如何在右键单击时显示菜单。
我使用一个子类 NSView 作为我的 NSStatusItem 的自定义视图,并让右键和左键单击执行不同的功能:
- (void)mouseDown:(NSEvent *)theEvent{
[super mouseDown:theEvent];
if ([theEvent modifierFlags] & NSCommandKeyMask){
[self.target performSelectorOnMainThread:self.rightAction withObject:nil waitUntilDone:NO];
}else{
[self.target performSelectorOnMainThread:self.action withObject:nil waitUntilDone:NO];
}
}
- (void)rightMouseDown:(NSEvent *)theEvent{
[super rightMouseDown:theEvent];
[self.target performSelectorOnMainThread:self.rightAction withObject:nil waitUntilDone:NO];
}
如何在右键单击时显示菜单,就像标准 NSStatusItem 在左键单击时一样?
【问题讨论】:
标签: objective-c cocoa nsstatusitem