отключено NSMenuItem - PullRequest
       1

отключено NSMenuItem

19 голосов
/ 24 декабря 2010

Я программно создаю NSMenuItem, и он отключен.Если я переопределю validateMenuItem: метод и верну YES для всех элементов, пункт меню будет работать нормально.

Почему бы его не включить, если я скажу меню 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];

1 Ответ

32 голосов
/ 13 января 2011

Похоже, что пункты меню остаются отключенными, если их цель и действие настроены неправильно. В моем случае я забыл : в конце моего селектора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...