0
當用戶點擊狀態欄中的NSStatusitem時,有沒有辦法讓NSPopover顯示?來自NSStatusitem的NSTextField
在我的頭到目前爲止,我有這樣的:
IBOutlet NSStatusItem *statusitem;
這:
@property (assign) IBOutlet NSPopover *pop;
下的方法,我有這個:
[[NSImage imageNamed:@"mic.png"]setSize:NSMakeSize(20,20)];
statusitem = [[NSStatusBar systemStatusBar]statusItemWithLength:NSVariableStatusItemLength];
[statusitem setHighlightMode:YES];
[statusitem setImage:[NSImage imageNamed:@"mic.png"]];
[statusitem setMenu:menu];
[statusitem setAction:@selector(pop:)]
和
- (void)pop:(id)sender{
[[self pop]showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxXEdge];
}
有沒有辦法讓這個工作?
謝謝我得到它的工作,唯一的問題是它不會消失,當我點擊或再次statusitem有無論如何解決這個問題? – haseo98
是的,在IB中,popover的Behavior屬性設置爲transient。 – rdelmar
謝謝,我注意到的另一個錯誤是我無法讓NSTextfield專注於 – haseo98