如何摆脱进入全屏菜单项?
Posted
技术标签:
【中文标题】如何摆脱进入全屏菜单项?【英文标题】:How to get rid of Enter Full Screen menu item? 【发布时间】:2019-02-08 19:39:51 【问题描述】:在我的 Mac OS X 应用程序中,我删除了所有默认菜单项,添加了我自己的。
但是在底部的View
菜单中我仍然可以看到Enter Full Screen
菜单项,而在情节提要中没有这样的菜单项。
我曾尝试删除整个View
菜单,但现在它已迁移到Window
菜单。即使它已被禁用,我仍然希望尽可能完全摆脱它。
【问题讨论】:
在您的applicationDidLaunch:
方法中,您可以搜索菜单项并将其删除。
【参考方案1】:
AppKit for 10.11 的release notes 建议您可以使用NSUserDefault
NSFullScreenMenuItemEverywhere
。
全屏菜单项
如果没有找到等效的菜单项,AppKit 会在应用程序完成启动后自动创建一个“进入全屏”菜单项。如果不应为您的应用创建此菜单项,则在发送 NSApplicationDidFinishLaunchingNotification 之前,您可以将 NSFullScreenMenuItemEverywhere 默认设置为 NO。
- (void)applicationWillFinishLaunching:(nonnull NSNotification *)notification
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"NSFullScreenMenuItemEverywhere"];
【讨论】:
【参考方案2】:对于 Swift 4
func applicationWillFinishLaunching(_ notification: Notification)
UserDefaults.standard.set(false, forKey: "NSFullScreenMenuItemEverywhere")
【讨论】:
以上是关于如何摆脱进入全屏菜单项?的主要内容,如果未能解决你的问题,请参考以下文章