如何在macOS菜单栏中启用窗口菜单项的自动生成(例如,在屏幕的左侧/右侧平铺窗口并使用复选标记打开文件)

如何在macOS菜单栏中启用窗口菜单项的自动生成(例如,在屏幕的左侧/右侧平铺窗口并使用复选标记打开文件),macos,cocoa,appkit,nsmenu,nsmenuitem,Macos,Cocoa,Appkit,Nsmenu,Nsmenuitem,我目前正在为一个应用程序创建一个macOS菜单栏,没有使用任何界面生成器(没有XIB/NIB文件),只是纯代码。不过,我希望在应用程序启动期间自动生成一些项目。编辑菜单下的“开始口述”、“表情符号”以及视图菜单下的“进入全屏”菜单项都存在。但是当涉及到窗口菜单时,没有自动生成任何内容,只有我在代码中设置的菜单项。实例化窗口NSMenu时是否必须启用某些标志或选项,以便它自动生成这些项目?我是macOS开发的新手,所以我觉得自己有点迷路了。提前谢谢。请注意,窗口和帮助菜单有点特殊,因为它们有自己的

我目前正在为一个应用程序创建一个macOS菜单栏,没有使用任何界面生成器(没有XIB/NIB文件),只是纯代码。不过,我希望在应用程序启动期间自动生成一些项目。编辑菜单下的“开始口述”、“表情符号”以及视图菜单下的“进入全屏”菜单项都存在。但是当涉及到窗口菜单时,没有自动生成任何内容,只有我在代码中设置的菜单项。实例化窗口
NSMenu
时是否必须启用某些标志或选项,以便它自动生成这些项目?我是macOS开发的新手,所以我觉得自己有点迷路了。提前谢谢。

请注意,窗口和帮助菜单有点特殊,因为它们有自己的非应用程序属性,所以请确保将它们设置到您的菜单中,否则系统将不知道如何区别对待它们。@red\u nerge,您是指这个吗?()。好的,让我试试。谢谢是的,就是那个。如果您只是创建一个窗口菜单并将其添加到主菜单中,那么您将得到的只是您提供的内容。如果您创建一个窗口菜单,并将其设置为NSApp的窗口菜单,此外,您还将获得操作系统提供的所有窗口功能。@red\u nerge,很酷,谢谢!以下是我所做的:1。创建普通窗口菜单(与我以前的方法相同)2。将窗口NSMenu标记为NSApp的窗口菜单
[NSApp setWindowsMenu:Window];//假设“窗口”已正确实例化
3。用NSMenuItems等填充窗口NSMenu…请注意,窗口和帮助菜单有点特殊,因为它们有自己的NSApplication属性,所以请确保将它们设置到您的菜单中,否则系统将不知道如何区别对待它们。@red\u nerge,您是指这个吗?()。好的,让我试试。谢谢是的,就是那个。如果您只是创建一个窗口菜单并将其添加到主菜单中,那么您将得到的只是您提供的内容。如果您创建一个窗口菜单,并将其设置为NSApp的窗口菜单,此外,您还将获得操作系统提供的所有窗口功能。@red\u nerge,很酷,谢谢!以下是我所做的:1。创建普通窗口菜单(与我以前的方法相同)2。将窗口NSMenu标记为NSApp的窗口菜单
[NSApp setWindowsMenu:Window];//假设“窗口”已正确实例化
3。用NSMenuItems等填充窗口NSMenu。。。