在活动的OS X桌面上保持一个窗口

时间:2014-08-15 13:16:00

标签: c++ objective-c macos qt window-managers

在OS X Mission Control中,用户可以创建多个桌面。

如果出现系统消息,例如在“系统偏好设置”中单击挂锁时发出身份验证请求,则当用户切换桌面时,消息对话框将始终显示;消息对话框移动到活动桌面。

如何使用自己的对话框创建相同的行为。目前我在Qt中有一个应用程序,它有一个基于QDialog的消息对话框。

使用Qt是首选,但如果使用Qt无法做到这一点,那么如何使用本机objective-c(Cocoa)窗口进行此操作?

1 个答案:

答案 0 :(得分:1)

如果设置窗口标志Qt::Popup,它应该显示在活动桌面空间上,这就是QMessageBox如何工作IIRC并且肯定显示在活动桌面空间上。

编辑; https://stackoverflow.com/a/16882717/741595显示了如何使用Cocoa桥实现它。