mac os 10.9.1不显示菜单
Posted
技术标签:
【中文标题】mac os 10.9.1不显示菜单【英文标题】:The menu is not displayed in mac os 10.9.1 【发布时间】:2014-02-04 14:12:39 【问题描述】:在我的应用程序中使用“应用程序是代理(UIElement)”= YES。
我用它来隐藏第二个进程。 但是第一个过程需要显示。
对于显示过程,我使用了代码:
// 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】:您是否尝试过阅读文档?类方法 +[NSMenu setMenuBarVisible:] 正是您正在寻找的,通过搜索“菜单可见”的文档找到。
【讨论】:
我知道这个方法,但是没有用。而且我还懂得阅读。 目前我设置选项“应用程序是代理(UIElement)”= NO。启动第二个进程时调用 [[NSApplication sharedApplication] setActivationPolicy:YES]。但是在这种情况下,面板进程中有一个图标,然后消失,这在我的情况下是不正确的。用户不应看到该进程已启动。 首先,您无法猜测您所知道或尝试过的内容,并且由于您没有提到明显的方法(或在上面的代码中使用它),因此可以合理地期待明显的方法被指出给你。其次,您在这里的评论与“如何显示菜单栏...”和“问题是菜单没有显示”不同。请编辑并重写您的问题,使其更具体地包含详细信息和使用的代码。以上是关于mac os 10.9.1不显示菜单的主要内容,如果未能解决你的问题,请参考以下文章
mac os X 怎样更改显示排序方式,现在默认是不排序,想改为按类型或其他排序,且适用于所有文件夹。
如何在 C++ 中获得 Mac OS X 中主显示器的分辨率?