NSOpenPanel - 标题未显示且 window 未关闭

NSOpenPanel - title not displayed and window not closing

我正在构建一个工具栏应用程序,其菜单包含一个显示 NSOpenPanel 的选项,以便让用户 select 一个文件夹。 它工作正常,只是标题没有显示在 NSOpenPanel 上,而且我必须使用一种棘手的方法在按下 "OK" 按钮后关闭 window。

这是我的代码:

let dialogue = NSOpenPanel()
                dialogue.title                   = "Choisissez un répertoire"
                dialogue.canChooseFiles          = false
                dialogue.showsResizeIndicator    = true
                dialogue.showsHiddenFiles        = false
                dialogue.canChooseDirectories    = true
                dialogue.canCreateDirectories    = false
                dialogue.allowsMultipleSelection = false
                dialogue.allowedFileTypes        = [""]

    if (dialogue.runModal() == NSModalResponseOK) 
    {

                    let result = dialogue.url

                    dialogue.setIsMiniaturized(true)
                    dialogue.setIsVisible(false)
                    dialogue.close()

                    if (result != nil)
                    {
                      let path = result!.path

                    }
                    else
                    {
                      return
                    }
    }

虽然已配置,但我还没有找到显示标题的方法。 我必须在关闭 NSOpenPanel 之前使用 setIsMiniaturized(true) 和 setIsVisible(false) 否则它只会在过程结束时关闭。

如有任何帮助,我们将不胜感激。

自 OSX 10.11 起不再显示该标题。如果你真的需要显示一些文本,你可以滥用 message 属性:

let fileDialog = NSOpenPanel()
fileDialog.message = "Your message"