Неустойчивое действие 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()
    }
}

0 ответов

Другие вопросы по тегам