Сохранение окна на активном рабочем столе OS X

В OS X Mission Control пользователь может создавать несколько рабочих столов.

Если появляется системное сообщение, например, запрос на аутентификацию при нажатии на замок в Системных настройках, диалоговое окно сообщения всегда будет видно, когда пользователь переключает рабочий стол; диалоговое окно сообщения перемещается на активный рабочий стол.

Как я могу создать такое же поведение с моим собственным диалогом. В настоящее время у меня есть приложение в Qt с диалоговым окном сообщений, основанным на QDialog.

Использование Qt предпочтительнее, но если это невозможно с Qt, как можно было бы сделать это с собственным окном target-c (Cocoa)?

1

Решение

Если вы установите флаг окна Qt::Popup он должен отображаться в пространстве активного рабочего стола, это то, как QMessageBox работает IIRC, и это определенно отображается в пространстве активного рабочего стола.

Редактировать; https://stackoverflow.com/a/16882717/741595 показывает, как это сделать с помощью моста Какао.

1

Другие решения


По вопросам рекламы [email protected]