Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何向dock中的应用程序添加菜单?_Swift_Macos_Window_Dock - Fatal编程技术网

Swift 如何向dock中的应用程序添加菜单?

Swift 如何向dock中的应用程序添加菜单?,swift,macos,window,dock,Swift,Macos,Window,Dock,右键单击dock中的应用程序时,会弹出关联菜单。我如何才能将菜单项添加到此列表 例如,使用Safari,您在上下文菜单中获得了新窗口。使用Nib文件添加静态菜单项 如果应用程序需要将静态项添加到应用程序的Dock tile菜单中,则可以在nib文件中提供这些项。要执行此操作,请执行以下步骤 启动界面生成器 为菜单创建一个新的nib文件 创建包含要添加到菜单中的项目的菜单 将文件所有者的dockMenu出口(默认为NSApplication)连接到菜单 使用键AppleDockMenu将nib名称

右键单击dock中的应用程序时,会弹出关联菜单。我如何才能将菜单项添加到此列表


例如,使用Safari,您在上下文菜单中获得了新窗口。

使用Nib文件添加静态菜单项

如果应用程序需要将静态项添加到应用程序的Dock tile菜单中,则可以在nib文件中提供这些项。要执行此操作,请执行以下步骤

  • 启动界面生成器
  • 为菜单创建一个新的nib文件
  • 创建包含要添加到菜单中的项目的菜单
  • 将文件所有者的
    dockMenu
    出口(默认为
    NSApplication
    )连接到菜单
  • 使用键
    AppleDockMenu
    将nib名称添加到
    Info.plist
    。指定的nib名称没有扩展名
  • 使用应用程序委托动态添加菜单项

    应用程序还可以动态地向应用程序的Dock tile菜单提供项目。为此,应用程序的委托对象提供了一个
    applicationDockMenu:
    方法。此方法返回一个NSMenu对象,该对象提供要添加到菜单中的所有自定义菜单项。如果您还提供了使用nib文件的菜单(请参见),则代理返回的任何菜单都将替换nib文件中提供的菜单


    (来源:)

    查看是否有关于如何在应用程序关闭时添加动态菜单的文档/教程。与跳转列表菜单类似,Xcode是否已打开以前打开的项目?