Кажется, я не могу найти способ получать уведомления, когда NSTextField теряет фокус, нажав клавишу Tab. Я получаю хороший textDidEndEditing при нажатии другого элемента управления или при нажатии клавиши Enter, но не при изменении фокуса нажатием клавиши Tab.
Также пытался дергать KeyDown и doCommandBySelector для этой цели, но у меня ничего не получилось.
Есть идеи?
Заранее спасибо
Edit:
Забыл упомянуть, но я тоже попробовал resignFirstResponder. Это код, который я пробовал:
- (BOOL)resignFirstResponder
{
NSRunAlertPanel(@"", @"Lost Focus",@"OK", nil, nil);
return [super resignFirstResponder];
}
- (BOOL)becomeFirstResponder
{
NSRunAlertPanel(@"", @"Got focus",@"OK", nil, nil);
return [super becomeFirstResponder];
}
Странно, что здесь происходит то, что при получении фокуса, становиться и становиться, и становиться так же, как и становиться первым, и становиться называться. Но при изменении фокуса от контроля, ни один из них.