Какао OSX: Как проверить, какое окно находится в фокусе?

Эй все, я довольно плохо знаком с Какао и XCode, таким образом, я сожалею, если это - немой вопрос.

Как я пошел бы о проверке, какое окно находится в фокусе?

Дополнительно, как я пошел бы о проверке, если определенное окно находится в фокусе, если это не то же как предыдущее решение.

Спасибо за справку.

12
задан jbx 5 January 2010 в 15:59
поделиться

2 ответа

Вы ищете 'keyWindow'. Это свойство как NSWindow, так и NSApplication. Это дурачок в первом и NSWindow во втором.

4
ответ дан 2 December 2019 в 06:26
поделиться
[

]На самом деле существует две формы "фокуса":[

] [
    ] [
  • ]Окно с активным внешним видом (цветной/темно-серый стоп-сигнал, черный текст в строке заголовка, неразметка значка прокси и т.д.) является главным окном.[
  • ] [
  • ]Окно, принимающее ключевые события - это ключевое окно.[
  • ] [
] [

]Рассмотрим окно документа с панелью Инспектора. Если пользователь редактирует какой-то текст в поле инспектора, то окно документа может быть основным, но панель инспектора является ключевой.[

] [

]Чтобы получить [] ключевое окно [] или [] главное окно [], обратитесь к общему экземпляру []NSApplication[]. И, как отметил TechZen, вы можете спросить окно как [], является ли оно ключевым [], так и [], является ли оно главным [].[

].
20
ответ дан 2 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: