Я хочу, чтобы мое приложение Qt / C ++ знало, какая это версия. Он должен знать, что не из каких-то конфигурационных файлов, а с номером версии, скомпилированной в двоичный файл приложения. Сама версия представляет собой строку типа «XYZ», где X - основной номер версии, Y - дополнительный номер версии, а Z - это ревизия в SVN (или номер версии в SVN минус номер версии, когда вышла версия «XY0») . [self setCollectionBehavior: (NSWindowCollectionBehaviorCanJoinAllSpaces | ...
Я создал главное окно в моем приложении, чтобы иметь следующие настройки:
[self setLevel:kCGDesktopWindowLevel + 1];
[self setCollectionBehavior:
(NSWindowCollectionBehaviorCanJoinAllSpaces |
NSWindowCollectionBehaviorStationary |
NSWindowCollectionBehaviorIgnoresCycle)];
Это очень настраиваемое окно, которое как бы плавает над рабочим столом.
Кроме того, это приложение для панели меню ( LSUIElement
).
Хорошо, мне нужно отображать предупреждение, если что-то не так. Вот как я это делаю:
NSAlert *alert = [NSAlert alertWithMessageText:@""
defaultButton:@""
alternateButton:@""
otherButton:@""
informativeTextWithFormat:@""];
[alert runModal];
Конечно, у меня есть кнопки и другой текст.
Вот моя проблема: когда мое приложение в настоящее время не является ключевым приложением, и появляется это предупреждение, это не ключевое окно. Примерно так:
Посмотрите, как это окно не выбрано? Можно ли как-нибудь обойти это, не изменяя уровень всего окна моего приложения? Спасибо!