Alerts
var alert = NSAlert()
alert.messageText = 'Warning!"
alert.informativeText = "Hehe"
alert.alertStyle = NSAlertStyle.CirticalAlertStyle
alert.showSuppressionButton = true
alert.suppresionButton?.title = "No more"
alert.runModal()
从对话框获取反馈
alert.addButtonWithTitle("Ignore it")
alert.addButtonWithTitle("Do noting")
let choice = alert.runModal()
switch choice{
case NSAlertFirstButtonReturn:
...
}
if alert.suppressionButton!.state == 1{
print("checked")
}
将对话框平铺在window中
let myCode = {
(choice:NSModalResponse) -> Void in
switch choice{
case NSAlertFirstButtonReturn:
...
}
if alert.suppressionButton!.state == 1{
print("checked")
}
}
alert.beginSheetModalForWindow(window,completionHandler:myCode)
Panel
文件选择器
读取
* canChooseFiles
* canChooseDirectories
* allowsMultipleSelection
* URLs
var myOpen = NSOpenPanel()
myOpen.canChooseFiles = true
myOpen.canChooseDirectories = true
myOpen.allowMultipleSelection = true
myOpen.begin(completionHandler: { (result) in
if result == NSFileHandlingPanelOKButton{
print(myOpen.urls)
}
})
保存
- title
- prompt
- URL
nameFieldStringValue
var mySave = NSSavePanel() mySave.title = "Save a File Here" mySave.prompt = "Save Me" mySave.beginWithCompletionHandler{ (result) -> Void in if result == NSFileHandlingPanelOKButton{ print(mySave.URL) print(mySave.nameFieldStringValue) } }