Отображение пользовательских / произвольных элементов управления в NSMenu - PullRequest
0 голосов
/ 04 сентября 2010

Как я могу отобразить NSTextField или NSProgressIndicator в NSMenu?Я пытаюсь сделать что-то похожее на меню значков Spotlight или меню Help большинства приложений.

1 Ответ

2 голосов
/ 04 сентября 2010

Вы можете использовать для этого метод [NSMenu - setView:]. Но вы не можете добавить NSTextField без серьезных взломов. Apple по-прежнему использует для меню реализацию Carbon. Если вы хотите нажимать клавиши, вам нужно перейти в Carbon и немного поработать над обработкой клавиш.

Это еще хуже, вы даже не получите действие меню, если пользователь выбирает пункт меню клавишей возврата.

По этой причине официальный образец Apple просто показывает слайдер в виде встроенного меню.

Пожалуйста, поднимите эту тему в официальном списке рассылки Apple, чтобы Apple видела, что это необходимая функция и будет исправлена ​​в ближайшее время.

...