Как проверить, что все токены действительны в NSTokenField

Apple удобно создала метод обратного вызова, который позволяет вам проверять, действительны ли новые токены, добавляемые в NSTokenField:

- (NSArray *)tokenField:(NSTokenField *)tokenField shouldAddObjects:(NSArray *)newTokens atIndex:(NSUInteger)index

Я реализовал это , и оказалось, что он отлично работает, за исключением одного случая. Если пользователь начинает вводить токен, но еще не завершил ввод токена, и пользователь нажимает клавишу TAB, метод проверки не вызывается.

Это означает, что я могу гарантировать, что все введенные токены будут действует, если пользователь не выясняет, что он может нажать вкладку, чтобы обойти проверку.

Кто-нибудь знает, как правильно справиться с этой ситуацией?

8
задан Jacob 15 June 2011 в 14:14
поделиться