gpt4 book ai didi

objective-c - 使 NSWindow(或其他东西)出现在菜单栏上方

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:24 24 4
gpt4 key购买 nike

我想创建一个可以出现在 mac 菜单栏上方的 NSWindow(或其他东西)。我知道这是可能的,因为 TeamViewer 使用他们的“鼠标”图像来做到这一点。

示例:http://i.stack.imgur.com/6iZbG.png

他们是怎么做到的? (或者,我该怎么做?)

最佳答案

您想查看 window levels ,正如莫里茨评论中提到的那样。 NSMainMenuWindowLevel 之上的任何级别都应该出现在菜单栏上方。

如果你真的想超越一切,你可以使用屏蔽窗口级别(技术上不是常规 NSWindow 窗口级别的一部分)。屏蔽窗口适用于接管屏幕的全屏应用程序,但您可以使用执行此操作的常规窗口。我有一个放大镜类型的应用程序,它使用它产生了良好的影响。

[myWindow setWindowLevel:CGShieldingWindowLevel()];

此外,正如莫里茨的评论所暗示的那样,这样做通常不是一个好主意,因此请确保您有充分的理由这样做。

关于objective-c - 使 NSWindow(或其他东西)出现在菜单栏上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5587541/

24 4 0