Привязка разрывов заголовков NSMenuItem включена / отключена проверка - PullRequest
7 голосов
/ 26 июля 2010

У меня есть меню, в котором некоторые пункты меню используют привязки, чтобы получить свой заголовок.Эти элементы всегда включены, и они не включаются и не отключаются автоматически, как если бы они НЕ ИЛИ вызывали validateUserInterfaceItem:Если вы удалите привязку к заголовку, то это снова начнет работать.Пункты меню имеют цель, установленную на ноль (Первый ответчик).Если щелкнуть один из них, он выполнит селектор (действие).

Ошибка?Что делать?

1 Ответ

7 голосов
/ 26 февраля 2011

По какой-то причине, когда вы устанавливаете заголовок пункта меню с привязками, этот пункт меню становится активным, даже если целью / действием являются nil.

Если вы хотите навсегда отключить пункт меню, вы можете обойти это решение.это связывает статус элемента меню enabled с константой NO:

NSNumber *alwaysNo = [NSNumber numberWithBool:NO];
[menuItem bind:@"enabled" toObject:alwaysNo withKeyPath:@"boolValue" options:nil];

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

...