我试图编码拖动&删除菜单栏应用程序。我使用自定义视图来访问被删除的文件,并且工作正常。现在我想在点击这个视图时打开默认菜单。我使用这个:mouseDown问题的自定义视图的菜单栏应用
- (void)mouseDown:(NSEvent *)event {
[statusItem popUpStatusItemMenu:statusMenu];
}
目前,鼠标按下工作正常(与NSLog的努力),但我仍然无法访问statusItem和状态菜单。
这是dropView.m,在dropView.h我得到:
@interface dropView : NSView{
IBOutlet NSMenu *statusMenu;
NSStatusItem *statusItem;
}
没有崩溃,没有日志...任何想法? TY!
这是从.M
- (void)awakeFromNib{
statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
[statusItem setMenu:statusMenu];
dropView *drop = [[dropView alloc] initWithFrame:NSMakeRect(0, 0, 24, 24)];
[statusItem setView:drop];
}
尝试'self.statusItem' – Dustin 2012-07-24 14:28:30
否认这个给与错(找不到属性) – 2012-07-24 14:39:25
你是否综合了属性? – Dustin 2012-07-24 14:46:04