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"
我正在构建一个工具栏应用程序,其菜单包含一个显示 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"