У меня есть приложение, которое должно считывать данные из внешнего файла и отображать их как NSPopUpButton
в пользовательском интерфейсе Какао. Подвох в том, что данные, которые читаются, должны иметь флаг, указывающий, считается ли он «скрытым» или нет.
Если данные скрыты, их необходимо добавить к NSPopUpButton
как NSMenuItem
, но для флага hidden
необходимо установить YES
, поэтому он обычно не появляется в NSPopUpButton
меню. Если пользователь удерживает «волшебную клавишу» на своей клавиатуре (обычно в этом случае ALT), то эти скрытые объекты должны быть скрыты. Если пользователь отпускает клавишу ALT, его необходимо автоматически повторно скрыть, за исключением того, который, возможно, был выбран - который станет скрытым, если будет выбран другой NSMenuItem
.
Вообще-то, у меня чертовски много времени, чтобы понять это.
Мне было интересно, есть ли прямой способ сделать это, используя NSArrayController
и NSPopUpButton
, но до сих пор я не смог найти ничего похожего на решение - не в том, что касается управления скрытым свойство NSMenuItem
объектов.
Кто-нибудь знает, как этого можно добиться, используя привязки какао?