Я пытаюсь показать всплывающее меню с помощью мыши на кнопке. Кнопка должна отображаться нажатой при нажатии мыши и быть нажатой «не нажата», независимо от выбранного пункта меню. Аналогично панели «Экпозиция/пространство» «+» для добавления приложения.Событие NSButton Mousedown
До сих пор я попытался 3 метода:
Отправленные действие при нажатии на кнопку мыши. Но здесь всплывающее меню появляется на мышке вверх, а не на мыши.
Подкласс NSButton и перезапись mouseDown :. Всплывающее меню появляется при нажатии мыши, я могу выбрать любой элемент меню. Но когда всплывающее меню исчезло, кнопка нажата. Поэтому мне нужно еще раз нажать кнопку «un press», чтобы снова получить одно и то же действие.
NSEvent addLocalMonitorForEventsMatchingMask. Подобное поведение с 2.
Любое предложение? Я предполагаю, что метод 2 или 3 - это правильный путь, просто нужно «не нажимать» кнопку мыши.
Почему бы просто не использовать NSPopUpButton? –