Как сканировать, если Mac находится в фоновом режиме / на переднем плане

Есть ли какой-нибудь возможный способ узнать, находится ли Mac в фоновом режиме или на переднем плане?

В iOS у нас есть следующие методы: applicationWillEnterForeground applicationWillenterBackground

Но есть ли способ узнать, активен ли Mac или нет?

1 ответ

Решение

Это зависит от макета вашего приложения, но в целом используйте NSApplication делегировать и реализовать:

- (void)applicationWillBecomeActive:(NSNotification *)aNotification

а также его коллега

- (void)applicationWillResignActive:(NSNotification *)aNotification

Есть и другие уведомления. См. Связанный документ выше. Также отметьте, что OS X позволяет реальную многозадачность и, таким образом, фон / передний план обычно означают наличие фокуса или отсутствие фокуса.

Другие вопросы по тегам