Используйте уведомления.Например:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(willEnterFull:)
name:NSWindowWillEnterFullScreenNotification
object:nil];
На самом деле вы, вероятно, захотите использовать вместо этого NSDistributedNotificationCenter, поскольку он распространяется на процессы.
Вы добавляете свой объект в качестве наблюдателя, так что когда что-тоеще отправляет уведомление о том, что он войдет в полноэкранный режим, ваш объект получит это уведомление.
Селектор - это сообщение / метод, который вы хотите вызвать в процессе уведомления.
Параметр name - это параметрфактическое название уведомления.Они являются стандартными, если только вы не должны были создавать пользовательские уведомления для чего-то, что вы будете использовать.
Параметр объекта предназначен для указания того, от какого объекта вы хотите получать уведомления.Поскольку вы хотите знать, когда ЛЮБОЕ приложение работает в полноэкранном режиме, вы должны оставить этот ноль.
Не забудьте удалить свой объект в качестве наблюдателя, прежде чем он будет освобожден!