代码:
[NSApp setPresentationOptions: NSApplicationPresentationHideMenuBar | NSApplicationPresentationHideDock];它隐藏了Dock和MenuBar OSX。
当我将键LSUIElement添加到我的Info.plist文件并重新运行我的代码时:停靠是隐藏的,但是MenuBar没有隐藏。
为什么?如何在添加MenuBar后隐藏LSUIElement?
发布于 2015-05-20 05:34:17
好吧,它应该永远隐藏主菜单,但是在plist中使用LSUIElement是一种比使用setActivationPolicy和setPresentationOptions更古老的方法,所以您可能想让[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory]试一试。
LSUIElement的做事方式不支持运行时的更改。你把新旧混为一谈。反对使用LSUIElement,并在OSX 10.9+上使用setActivationPolicy。
有很多关于这方面的讨论。This is a good answer。我写了一个关于当用户“退出”应用程序here时如何切换到附件模式的答案,它使用了LSUIElement会破坏的运行时功能。所以不要用它。
https://stackoverflow.com/questions/30327597
复制相似问题