У меня есть NSPopUpButton, предоставляющий NSMenu для элемента состояния с настраиваемым представлением. Всплывающая кнопка отображает список ссылок. Когда пользователь выбирает ссылку из списка, ссылка отображается в браузере пользователя (в фоновом режиме).
Естественно, меню закрывается каждый раз, когда пользователь выбирает ссылку.
Я хотел бы изменить это: я хочу, чтобы меню оставалось открытым, пока пользователь нажимает на различные ссылки, которые можно открыть в фоновом режиме. Меню может исчезнуть, когда пользователь щелкнет в другом месте.
Как это можно сделать? Должен ли я создать подкласс NSMenuItem и как-то перехватывать щелчки мышью? Наложить прозрачный NSView на всплывающее меню и, опять же, как-то перехватывать щелчки? Я делаю эти предложения беспечно, но у меня были бы проблемы с реализацией любого из этих ... указателей на правильные методы для переопределения.