После этого вопроса и пример документации. Я попытался реализовать фрагмент кода, который включает и отключает две кнопки (Отменить и Повторить) на панели инструментов macOS.
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
вызывается для цели элемента панели инструментов. Является ли элемент панели инструментов элементом панели инструментов изображения или элементом панели инструментов просмотра/управления? Документация: Проверка элементов панели инструментов. - person Willeke   schedule 16.06.2017