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 中主显示器的分辨率?

Mac版本的 Axure rp8 不显示菜单栏

Mac电脑(苹果电脑)Qt 菜单栏不显示的问题解决办法

当“vagrant up”时,它显示“您的机器似乎不支持 NFS”(Mac OS)

VMware 装 Mac OS X 10.7 开启虚拟机后显示 EFI Network 求教