在 OS X Mission Control 中,用户可以创建多个桌面。
如果出现系统消息,例如在系统偏好设置中单击挂锁时请求身份验证,则在用户切换桌面时消息对话框将始终可见;消息对话框移动到事件桌面。
如何使用我自己的对话框创建相同的行为。目前我在 Qt 中有一个基于 QDialog 的消息对话框应用程序。
最好使用 Qt,但如果 Qt 无法做到这一点,那么如何使用 native objective-c (Cocoa) 窗口来实现这一点?
最佳答案
如果您设置窗口标志 Qt::Popup
它应该显示在事件桌面空间上,这就是 QMessageBox 的工作方式 IIRC 并且肯定会显示在事件桌面空间上。
编辑; https://stackoverflow.com/a/16882717/741595展示了如何使用 Cocoa 桥来做到这一点。
关于c++ - 在事件的 OS X 桌面上保留一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25327069/