我对 Cocoa 开发比较陌生。我正在雪豹上开发。我有一个场景,我很好奇 API 是否支持它。我无法找到任何关于它的信息,所以我认为它不可能。但我很高兴被证明是错误的。
假设我编写了一个位于屏幕顶部菜单栏下方的应用程序。窗口浮动,所以它总是在顶部。这可能很烦人,所以我想到的一件事是限制其他窗口(尤其是其他应用程序中的窗口),以便它们位于我的应用程序之下。API中有什么东西可以让我这样做吗?为所有窗口(我的除外)指定最大原点?
谢谢。
我对 Cocoa 开发比较陌生。我正在雪豹上开发。我有一个场景,我很好奇 API 是否支持它。我无法找到任何关于它的信息,所以我认为它不可能。但我很高兴被证明是错误的。
假设我编写了一个位于屏幕顶部菜单栏下方的应用程序。窗口浮动,所以它总是在顶部。这可能很烦人,所以我想到的一件事是限制其他窗口(尤其是其他应用程序中的窗口),以便它们位于我的应用程序之下。API中有什么东西可以让我这样做吗?为所有窗口(我的除外)指定最大原点?
谢谢。
没有真正受支持的方法可以做到这一点。您可以使用Accessibility API实现类似的功能。您必须注意窗口移动通知并将窗口推回可见区域。
我不认为你可以做到这一点,你看,基于窗口的 UI 的一个很酷的事情是你可以在桌面元前层中将 Windows 堆叠在其他之上。
现在,您可以做的是一个始终位于顶部的窗口,使用 NSScreenSaverWindowLevel 作为 NSWindow 级别。您可以做的一个很好的技巧是 [window setLevel: NSScreenSaverWindowLevel+1],它将您的窗口设置为高于屏幕保护程序级别。