0

我正在尝试与 OpenGL 按钮的可可弹出菜单交互。实际的按钮需要在 OpenGL 中,我不能在其位置粘贴一个实际的 Cocoa 按钮,但是当按下此按钮时,我希望弹出一个 Cocoa 菜单,就像按下 nspopup 按钮时出现的菜单一样。似乎没有办法让这个弹出窗口自己出现,所以我只想插入一个不可见的按钮,并在调用弹出菜单方法时自动按下它。有没有办法以编程方式将按钮设置为按下(这将从弹出按钮中调出菜单)并使按钮本身不可见而不使生成的菜单不可见?

4

2 回答 2

2

似乎没有办法让这个弹出窗口自己出现

当然有。见+ popUpContextMenu:withEvent:forView:

于 2009-12-16T18:43:34.770 回答
1

您是否考虑过只使用常规的 NSMenu,而不是尝试从 NSPopupButton 中修改菜单?

于 2009-12-16T18:31:31.617 回答