该菜单未在mac os 10.9.1中显示

时间:2014-02-04 14:12:39

标签: macos cocoa menubar

在我的应用程序中使用“Application is agent(UIElement)”= YES。

我用它来隐藏第二个进程。 但第一个过程需要显示。

对于show process我使用了代码:

// display dock icon
TransformProcessType(&psn, kProcessTransformToForegroundApplication);

// enable menu bar
SetSystemUIMode(kUIModeNormal, 0);

// switch to Dock.app
[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier:@"com.apple.dock"    options:NSWorkspaceLaunchDefault additionalEventParamDescriptor:nil launchIdentifier:nil];

// switch back
[[NSApplication sharedApplication] activateIgnoringOtherApps:TRUE];

问题是菜单没有显示。但如果您切换到其他程序并返回,则会出现菜单。

1 个答案:

答案 0 :(得分:0)

您是否尝试过阅读文档?类方法+[NSMenu setMenuBarVisible:]正是您所寻找的,通过搜索文档“菜单可见”找到。