0
以下this question和documentation示例。我试图实现一段代码,在macOS工具栏中启用和禁用两个按钮(撤消和重做)。如何实现validateToolbarItem(_ :)?
override func validateToolbarItem(_ toolbarItem: NSToolbarItem) -> Bool {
var enable = false
if toolbarItem.itemIdentifier.isEqual("undoButton") {
enable = (mainTextField.undoManager?.canUndo)!
}
else if toolbarItem.itemIdentifier.isEqual("redoButton") {
enable = (mainTextField.undoManager?.canRedo)!
}
return enable
}
不幸的是,似乎代码没有效果。我错过了什么?
在工具栏项目的目标上调用'validateToolbarItem'。工具栏项是图像工具栏项还是视图/控制工具栏项?文档:[验证工具栏项目](https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Toolbars/Tasks/ValidatingTBItems.html)。 – Willeke