Программно управляет кнопкой какао в OSX (делает ее невидимой и нажатой) - PullRequest
0 голосов
/ 16 декабря 2009

Я пытаюсь взаимодействовать с всплывающим меню какао с помощью кнопки OpenGL. Фактическая кнопка должна быть в OpenGL, и я не могу вставить настоящую кнопку Какао на ее место, но когда эта кнопка нажата, я бы хотел, чтобы меню Какао всплыло точно так же, как и при нажатии кнопки nspopupup. Кажется, что это всплывающее окно не может появиться само по себе, поэтому я просто хотел вставить невидимую кнопку и нажать ее автоматически при вызове метода всплывающего меню. Есть ли способ программно установить нажатой кнопку (это вызовет меню из всплывающей кнопки) и сделать саму кнопку невидимой, не делая невидимым получающееся меню?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2009

Кажется, что это всплывающее окно не может появиться само по себе

Конечно, есть. См. + popUpContextMenu: withEvent: forView:

1 голос
/ 16 декабря 2009

Задумывались ли вы о том, чтобы просто использовать обычное NSMenu, а не пытаться найти меню с помощью кнопки NSPopup?

...