Mac OS X Lion: определять, работает ли другое приложение в полноэкранном режиме?

В приложении Какао есть способ узнать, находится ли другое приложение в настоящее время в полноэкранном режиме?

Мое приложение является настроен для отображения во всех пространствах и прослушивает события mouseEntered , чтобы вывести себя на передний план.

Проблема в том, что когда другое приложение находится в полноэкранном режиме, и пользователь перемещает мышь через черную область, где находится окно моего приложения, она перемещается на передний план (происходит с несколькими мониторами).

I Я видел вышеупомянутое поведение только при включенном [self setCollectionBehavior: NSWindowCollectionBehaviorCanJoinAllSpaces]; .

Вот другой соответствующий код для моего приложения.

- (void) mouseEntered:(NSEvent *)theEvent
{
    // Don't do this when another app is in full screen mode:
    [[self window] orderFront:self];
}
17
задан Mark 21 August 2011 в 12:17
поделиться