如何在 Swift 中禁用 macOS X 的 NSToolbar 的按钮?

How to disable a button of a NSToolbar of macOS X in Swift?

我想在 macOS 中以编程方式启用和禁用 NSToolBar 的工具栏项(按钮)。我试图创建一个 ViewController 控制拖动的出口,但 Xcode 不接受掉落。我该怎么做?

我在 this question 上读到过一个类似的问题,有 Objective-C 个答案,但我是初学者,不太了解如何在 Swift 中做到这一点。

实现委托方法

override func validateToolbarItem(_ item: NSToolbarItem) -> Bool

您可以区分这些项目,例如 itemIdentifier 和 return true 启用和 false 禁用项目

documentation提供了一个例子。