Потерять фокус и нажать кнопку закрытия моего окна? - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть метод, запускаемый, когда NSTextField теряет фокус.Этот метод отображает всплывающий лист поверх моего текущего окна.

Все отлично работает, кроме случаев, когда я что-то набрал в текстовом поле и последовательно закрываю окно, нажимая кнопку закрытия.В этом случае:

  • текстовое поле теряет фокус, и метод запускается и показывает всплывающее окно

, но

  • окнов любом случае закрыли, потому что я нажал кнопку Закрыть, поэтому всплывающее окно видно только на несколько секунд.

Спасибо

1 Ответ

1 голос
/ 08 декабря 2011

Вы должны создать NSWindowDelegate и реализовать -windowShouldClose: для возврата NO, если всплывающее окно видно или если текстовое поле было предыдущим первым респондентом (или, тем не менее, вы определяете, что текстовое поле потеряло фокус).

...