如何采取行动关闭 NSPopover?

发布于 2024-12-02 13:53:42 字数 135 浏览 1 评论 0原文

您好,我在我的一个应用程序中实现了 NSPopover,但弹出窗口不会关闭。我猜一旦我单击其他内容,它应该关闭,但事实并非如此。我知道有一个关闭弹出窗口操作,但这只适用于不同的按钮。当我按下同一按钮时,如何才能看到弹出窗口已打开以及何时打开以关闭弹出窗口?

Hi I implemented an NSPopover in one of my apps, but the popover will not close. I'm guessing that it should close once I click something else, but its not. I know that there's a close popover action but that only works for a different button. How can I make it look to see that the popover is open and when it is open to close the popover when I press the same button?

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

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

发布评论

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

评论(1

森林很绿却致人迷途 2024-12-09 13:53:42

我解决了问题!

  • 首先,单击您的 .xib 文件。
  • 在您看到第一响应者框和文件所有者的地方 - 单击弹出窗口。
  • 在侧边栏上转到属性中心,
  • 将行为从应用程序定义更改为瞬态,它应该可以工作!

一旦有人在弹出窗口外单击,这应该会使弹出窗口消失。

关闭弹出窗口的另一种方法是使用单独的按钮。
只需添加另一个 NSButton ,然后将其链接到侧边栏上的弹​​出窗口并将其设置为 Received actions ->执行关闭:

I solved the problem!

  • First go ahead and click your .xib file.
  • Where you see the first responder box and files owner - click on the popover.
  • On the sidebar go to the attributes center
  • Change the behavior from Application-Defined to Transient and it should work!

That should make the popover disappear once someone has clicked outside the popover.

Another way to close the popover is to have a separate button.
Just add another NSButton and then link it to the popover on the sidebar and set it to Received actions -> perform close:

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