gpt4 book ai didi

cocoa - 当我的弹出窗口打开时,如何防止菜单栏向下移动?

转载 作者:行者123 更新时间:2023-12-03 16:05:29 25 4
gpt4 key购买 nike

我有一个带有弹出窗口的应用程序,该弹出窗口显示在状态栏项目上。问题是,当您在全屏应用程序中单击图标时,然后将鼠标从菜单栏移​​开以单击弹出窗口中的某些内容,菜单栏会向上移动,弹出窗口也会向上移动。真烦人。

谁知道有什么办法可以解决这个问题吗?我尝试将不可见菜单附加到弹出窗口,但无法使菜单不可见。

为了清晰起见,屏幕截图,烦人的部分是我挥动鼠标的地方:

enter image description here

最佳答案

弹出窗口正在移动,因为它的父窗口是状态项窗口,当父窗口移动时,子窗口也会随之移动。 (在我调查这个之前,我什至不知道 Cocoa 有父窗口和子窗口。)我在显示弹出窗口后立即用这段代码解决了问题:

NSWindow *popoverWindow = self.popup.contentViewController.view.window;
[popoverWindow.parentWindow removeChildWindow:popoverWindow];

现在,菜单栏仍然向上移动,但至少弹出窗口保持在同一位置。

关于cocoa - 当我的弹出窗口打开时,如何防止菜单栏向下移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34913405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com