Apple 方便地创建了一个回调方法,允许您检查添加到 NSTokenField 的新令牌是否有效:
- (NSArray *)tokenField:(NSTokenField *)tokenField shouldAddObjects:(NSArray *)newTokens atIndex:(NSUInteger)index
我已经实现了这一点,结果证明它工作得很好,除了在一种情况下。如果用户开始键入令牌,但尚未完成键入令牌,并且用户按下 TAB 键,则不调用验证方法。
这意味着我能够确保输入的所有令牌都是有效的,除非用户可以按 Tab 键绕过验证。
有谁知道处理这种情况的正确方法是什么?