我正在使用左右兩側的狀態欄應用程序。我已經從其他帖子的提示開始工作,但我不知道如何去右鍵單擊顯示菜單。NSStatusItem右鍵單擊菜單
我用一個子類的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菜單左鍵單擊?
你答案的好處是它解決了我完全不相關的問題:)謝謝。 如果NSStatusItem具有菜單集,則不會在目標上調用該操作。因此,我無法設置NSMenu,然後使用popUpStatusItemMenu方法顯示菜單:) – Mazyod