对于Mac OS 10.13.1,NSStatusItem的菜单未在全屏模型中显示 [英] NSStatusItem's menu are not shown in Full Screen Model for the Mac os 10.13.1

查看:155
本文介绍了对于Mac OS 10.13.1,NSStatusItem的菜单未在全屏模型中显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

全部:

我在状态栏中为我的测试应用程序添加了一个NSStatusItem,它在Mac ox 10.12中不仅可以正常运行,而且可以在全屏模式下正常运行.当我切换到Mac OS 10.13时,无法以全屏模式显示菜单.

I have added one NSStatusItem in the status bar for my test app, and it works well in Mac ox 10.12, not only normal model, but also full screen model. When i switch to Mac os 10.13, it is failed to show the menu in the full screen model.

self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
        self.statusItem.highlightMode = YES;
        self.statusItem.menu = self.dummyMenu;
        [self.statusItem.menu setDelegate:self];
        self.statusItem.image = image;

有人有什么主意吗? 以全屏模式显示的弹出菜单将不会显示

does anyone has any idea? The pop up menu, in full screen model, it will not show

推荐答案

我也遇到了相同的问题,并找到了解决方案

I also have encountered the same issue and found the solution that

[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];

显示菜单,但隐藏其主菜单并停靠. 我希望这会有所帮助.

shows the menu, though hides its main menu and dock. I hope this helps.

这篇关于对于Mac OS 10.13.1,NSStatusItem的菜单未在全屏模型中显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆