Неустойчивое действие NSToolbarItem
Я использую кнопки панели инструментов для управления простым NSTask. Приведенный ниже код работает, как и ожидалось, когда IBAction задается обычными кнопками, но создает артефакты, когда он задается NSToolbarItem. Точнее, кнопка запуска не отключается. Любые мысли будут с благодарностью.
import Cocoa
class Document: NSDocument {
override var windowNibName: String? {
return "Document"
}
@IBOutlet var runButtonOutlet: NSToolbarItem! // works for NSButton
@IBAction func runButtonAction(sender: AnyObject) {
runTask()
runButtonOutlet.enabled = false
}
@IBAction func quitButtonAction(sender: AnyObject) {
bigTask.terminate()
runButtonOutlet.enabled = true
}
var bigTask = NSTask()
func runTask () {
let task = NSTask()
bigTask = task
task.launchPath = "/usr/bin/say"
task.arguments = ["say something"]
task.terminationHandler = {
task in
self.runButtonOutlet.enabled = true
}
task.launch()
}
}