我一直在与NSOpenPanel合作,我偶然发现了beginSheetModalForWindow
功能。
它询问2个参数,即类型NSWindow和类型(Int)之一 - >空隙。
我知道NSWindow班,但第二个我不明白。有什么帮助吗?
答案 0 :(得分:1)
这是一个闭包功能。示例用法是:
var json = JSON.parse(text);
for(var index in json.employees){
var employee = json.employees[index];
console.log(employee.firstName, employee.lastName);
}
答案 1 :(得分:1)
第二个参数定义了用户做出选择后应用的功能:
let panel = NSOpenPanel()
panel.beginSheetModalForWindow(self.window) { result in
guard result == NSFileHandlingPanelOKButton else {
// The user clicked Cancel, there's nothing to do
// May be display a warning or something
return
}
// Get the file's address
let url = panel.URL!
// Now open the file or do whatever you want with it
}