Ответ 1
Похоже, что пункты меню остаются отключенными, если их цель и действие не настроены должным образом. В моем случае я забыл :
в конце моего селектора.
Я программно создаю NSMenuItem, и он отключен. Если я переопределю метод validateMenuItem: и вернул ДА для всех элементов, элемент меню будет работать нормально.
Почему это не будет включено, когда я расскажу меню для autoEnableItems и не переопределит метод validateMenuItem:?
NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:label action:@selector(methodToLogSomething:) keyEquivalent:@""];
menuItem.representedObject = representedObject;
[menuItem setTarget:self];
[menu insertItem:menuItem atIndex:[[menu itemArray] count]-1];
[menuItem release];
[menu setAutoenablesItems:YES];
Похоже, что пункты меню остаются отключенными, если их цель и действие не настроены должным образом. В моем случае я забыл :
в конце моего селектора.