objective-c - Objective C 仅后台应用程序 NSAlert 消息位于所有其他窗口之上

标签 objective-c macos cocoa nsalert

我有一个 Objective-C 后台应用程序。在某个阶段,我必须弹出 NSAlert 消息。警报消息显示正确,但我必须最小化这么多打开的窗口(应用程序文件夹或任何其他文件夹窗口)和其他应用程序窗口中查看 NSAlert 窗口。

有什么办法可以提出来吗?我必须支持10.5+。 我尝试了以下方法。但没有任何效果 1. [[NSApplication共享应用程序] activateIgnoreingOtherApps:YES]; 2.SetFrontProcessWithOptions(&myPSN,0); 3.SetFrontProcess(&myPSN)

请帮忙。

最佳答案

您可以使用:

[myWindow setLevel:NSFloatingWindowLevel];

这会将 myWindow 置于所有其他窗口之上,甚至在所有空间中!!!

关于objective-c - Objective C 仅后台应用程序 NSAlert 消息位于所有其他窗口之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14930999/

相关文章:

linux - 如何获取 Mac OS X 的 Webkit

objective-c - Objective C 中的对象分配和初始化

cocoa - 如何关闭Cocoa后台线程中的串行通信

ios - 如何在 Objective-C iOS 中迭代和设置类的属性

objective-c - 如何更改自定义 NSTextfield 的绘制矩形内的文本颜色

python - 为什么在 Mac 上键入括号时 Python 的 IDLE 会崩溃?

macos - FFmpeg 灰度屏幕录制以减小文件大小?

objective-c - rightBarButtonItem 没有出现在 Navigation Bar iOS 中

iphone - 通过 ASIFormDataRequest 将 Mp4 视频发送到 PHP 服务器

xcode - 打开文档会打开我的应用程序的旧版本