Swift提示框

来源:互联网 发布:喜夜网络娴主播 编辑:程序博客网 时间:2024/06/05 15:31

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)        }}
0 0
原创粉丝点击