2017-04-26 70 views
0

我建立一个应用程序的工具栏包含的是,为了让用户选择一个文件夹显示NSOpenPanel一个选项菜单。 它除了标题上没有显示NSOpenPanel做工精细,而且我不得不使用一个棘手的方法来关闭该窗口的“确定”按钮之后,已经达到。NSOpenPanel - 标题不显示和窗口不关闭

这里是我的代码:

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(真)和setIsVisible(假)。

任何帮助将不胜感激。

+0

是的,它是相同的帖子。我想我在搜寻过程中错过了它。我已经测试过它,它工作正常。谢谢。 – Fredo

回答

1

由于OSX 10.11标题中未示出任何更多。如果您确实需要显示一些文字,则可能会误用message媒体资源:

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

谢谢U.我应该为第二个问题打开另一个帖子(关闭窗口)吗? – Fredo