В приложении Cocoa есть ли способ узнать, находится ли другое приложение в настоящее время в полноэкранном режиме?
Мое приложение настроено на отображение во всех пространствах и прослушивает события mouseEntered
, чтобы заказать себя спереди.
Проблема заключается в том, что когда другое приложение находится в полноэкранном режиме, и пользователь перемещает мышь по черной области, где находится мое окно приложения, оно выводится на передний план (происходит с несколькими мониторами).
Я видел только описанное выше поведение с [self setCollectionBehavior: NSWindowCollectionBehaviorCanJoinAllSpaces];
.
Вот другой соответствующий код для моего приложения.
- (void) mouseEntered:(NSEvent *)theEvent
{
// Don't do this when another app is in full screen mode:
[[self window] orderFront:self];
}