Принесите детские окна на фронт с какао - PullRequest
0 голосов
/ 30 июля 2011

В нашем приложении пользователь может открыть несколько небольших немодальных окон, которые «плавают» вокруг основного приложения. Каждое из этих окон может быть изменено, перемещено и т. Д. Когда пользователь щелкает главное окно приложения, чтобы вывести его на передний план, мы также хотели бы перенести небольшие плавающие окна на передний план.

Есть ли событие или что-то, что я могу отследить, когда "приложение становится активным"? Эквивалентом для окон будет сообщение WM_ACTIVATEAPP, но я не уверен, где искать в Какао.

Ответы [ 2 ]

2 голосов
/ 30 июля 2011

Я полагаю, что если вы используете NSPanel (тип окна), вы получаете это поведение бесплатно. Если ваши окна поддерживают главное окно (и всегда должны сопровождать его), они должны быть панелями, а не обычными окнами. Вы даже можете видеть их только тогда, когда приложение активно, и они прячутся и не участвуют в Expose, когда приложение не имеет фокуса для уменьшения помех.

1 голос
/ 30 июля 2011

Ваш представитель приложения получает applicationDidBecomeActive:, когда приложение становится активным.Если вы используете шаблоны Xcode по умолчанию, у вас уже должен быть объект, который является делегатом вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...