- (BOOL) validateMenuItem: (NSMenuItem *) menuItem
Некоторые подробности в документах .
Обновление:
NSMenus не скрывают NSMenuItems, если validateMenuItem:
возвращает NO
. Соответствующий NSMenuItem отключается (который сообщает пользователю, что функциональность есть, но в настоящее время не применима).
Такое поведение также предлагается в Apple HIG . (См. Второй абзац в разделе «Элементы меню« Именование »)
Два других замечания о состоянии enabled
NSMenuItem:
setEnabled
работает, только если autoenablesItems:
хоста NSMenu установлен на YES
- Реализация по умолчанию
validateMenuItem:
, кажется, пересекает цепочку респондента, чтобы проверить, доступна ли цель / действие NSMenuItem.