以编程方式控制 OSX 上的 Cocoa 按钮(使其不可见并按下)

发布于 2024-08-15 12:51:57 字数 239 浏览 6 评论 0 原文

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

I am trying to interface with a cocoa popup menu from an OpenGL button. The actual button needs to be in OpenGL and I cannot stick an actual Cocoa button in its place but when this button is pressed I would like for a Cocoa menu to popup just like the one that comes up when you press the nspopupbutton. It seems that there is no way to get this popup window to come up by itself so I wanted to just insert an invisible button and have it be pressed automatically when the popup menu method is called. Is there a way to programmatically set a button to pressed (this will bring up the menu from the popupbutton) and make the button itself invisible without making the resulting menu invisible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

末が日狂欢 2024-08-22 12:51:57

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

当然有。请参阅+ popUpContextMenu:withEvent:forView:

It seems that there is no way to get this popup window to come up by itself

Sure there is. See + popUpContextMenu:withEvent:forView:

两个我 2024-08-22 12:51:57

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

Have you thought about just using a regular NSMenu, rather than trying to finagle the menu from an NSPopupButton?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文