Вы хотели бы использовать
[NSWorkspace runningApplications]
, чтобы получить список всех запущенных приложений, и смотреть
[NSRunningApplication currentApplication]
, чтобы узнать, когда пользователь переключается на новое приложение вбудьте в курсе, какой из них используется в последнее время.