Обнаружение фокуса / расфокусировки активного NSDocument - PullRequest
2 голосов
/ 09 июля 2010

Есть ли способ обнаружить фокус / расфокусировку NSDocument? Я хотел бы динамически обновлять пункт меню, который относится к активному документу, но я не вижу немедленного очевидного способа сделать это.

Причина в том, что я хотел бы активировать, а затем заполнить меню на фокус документа, а затем отключить и отключить при потере фокуса.

Есть идеи?

Спасибо

1 Ответ

4 голосов
/ 09 июля 2010

Похоже, что NSDocument установлен как делегат для всех окон документа, поэтому в моем подклассе NSDocument были указаны следующие крючки:

- (void) windowDidBecomeMain: (NSNotification *) notification
{
    NSLog(@"windowDidBecomeMain:");     
}


- (void) windowDidResignMain: (NSNotification *) notification
{
    NSLog(@"windowWillResign:");        
}


- (void) windowWillClose: (NSNotification *) notification
{
    NSLog(@"windowWillClose:");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...