如何摆脱进入全屏菜单项?

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")

【讨论】:

以上是关于如何摆脱进入全屏菜单项?的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机的linux怎么全屏显示

悬停列表项时菜单消失

虚拟机vmware如何进入bios设置,设置启动项(装系统时用)

全屏响应式菜单在关闭时仍可点击

如何在Android ListView中为菜单项创建图标?

如何在.current 类的菜单项上停止 jQuery 效果?