Mac OS X - Как отслеживать событие изменения окна? - PullRequest
5 голосов
/ 28 августа 2011

Я разрабатываю приложение Какао, которое показывает список открытых окон и выделяет текущее сфокусированное. Моя проблема заключается в том, что я не могу найти системное уведомление, информирующее мое приложение об изменении главного («сфокусированного» или «переднего») окна. Я пробовал с:

    [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(wsNotificationHook:) name:NSWorkspaceDidActivateApplicationNotification object:nil];

, но он отслеживает изменение APPLICATION: оно не срабатывает, когда изменение окна выполняется ВНУТРИ того же самого приложения (например, если я перехожу между двумя окнами Firefox, используя выставку). Есть ли общесистемное событие, которое я могу отслеживать для отслеживания изменений в главном окне?

Заранее спасибо!

1 Ответ

2 голосов
/ 28 августа 2011

Самое близкое, что вы получите, вероятно, будут API-интерфейсы специальных возможностей.См. здесь и здесь для похожих вопросов с (частичными) решениями.

...