c++ - 在事件的 OS X 桌面上保留一个窗口

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

在 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/

相关文章:

objective-c - 查找 URL 的扩展名

html - Safari 中的 CSS 动画

c# - 在 Visual Studio 2017 for MAC 中抑制命名规则冲突 IDE1006

C++ 终止线程

c++ - map中operator[]插入的指针类型的值是否总是NULL?

ios - 方法调用预期的参数过多,有2

ios - 为什么我以编程方式创建的 View 会忽略其约束?

macos - 从 DMG 中提取

c++ - 如何在qml中动态地向模型添加数据?

c++ - 在迭代器问题 C++ 中访问结构