我在开发一个状态栏应用,有左键和右键点击功能。我已经通过其他帖子中的提示开始了这个工作,但我不知道如何在右键单击时显示菜单。
我使用一个子类化的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在左键单击时所做的那样?