Как я могу знать, когда NSTextView теряет фокус? - PullRequest
8 голосов
/ 05 февраля 2011

Я хочу отменить выбор NSTextView после того, как он потерял фокус. Как я могу этого достичь? Заранее спасибо!

Кай.

1 Ответ

10 голосов
/ 05 февраля 2011

Установите объект делегата (или используйте ваш делегат приложения), который соответствует протоколу NSTextDelegate.Тогда все, что вам нужно сделать, это ввести textDidEndEditing:, чтобы очистить выбор.Из документов :

textDidEndEditing:

Сообщает делегату, что текстовый объект завершил редактирование (что он оставил первый респондентстатус).

- (void)textDidEndEditing:(NSNotification *)aNotification

Что-то вроде:

#ifndef NSZeroRange
#define NSZeroRange NSMakeRange(0,0)
#endif

- (void)textDidEndEditing:(NSNotification *)aNotification {

    [myTextView setSelectedRange:NSZeroRange];
}
...