- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Apple 已经方便地创建了一个回调方法,允许您检查添加到 NSTokenField 的新 token 是否有效:
- (NSArray *)tokenField:(NSTokenField *)tokenField shouldAddObjects:(NSArray *)newTokens atIndex:(NSUInteger)index
我已经实现了这个,结果证明除了在一种情况下它工作得很好。如果用户开始输入 token ,但尚未完成输入 token ,并且用户按下了 TAB 键,则不会调用验证方法。
这意味着我能够确保输入的所有 token 均有效,除非用户知道他们可以按 Tab 键绕过验证。
有谁知道处理这种情况的正确方法是什么?
最佳答案
我试了一下,发现token字段在按下Tab键时调用了NSControlTextEditingDelegate协议(protocol)的control:isValidObject:。所以你可以实现一个委托(delegate)方法,比如
- (BOOL)control:(NSControl *)control isValidObject:(id)object
{
NSLog(@"control:%@", control);
NSLog(@"object:%@", object);
return NO;
}
'object' 参数是您的不完整 token 的内容。如果该方法返回 NO,则 token 不会被插入到有效 token 数组中。
关于objective-c - 如何验证所有 token 在 NSTokenField 中是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6359121/
奇怪的 UI 错误,正是此链接中报告的内容: http://www.mail-archive.com/[email protected]/msg53307.html 如果我将鼠标移动到未选择/当前编辑
在 NSTokenField 中输入时,我会使用 NSTokenFieldDelegate 中的 GetCompletionStrings 显示对此值的建议 public override strin
我已经实现了一个 NSTokenField,它使用一些自定义数据对象来显示动态数据。委托(delegate)设置良好并显示 token 的正确值。 我还在 token 上实现了一个菜单,允许选择用于显
我的应用程序允许用户将标签附加到某些模型对象(NSManagedObject 的子类)。 Tag 类也是 NSManagedObject 的子类。我决定使用 NSTokenField 来显示标签,其中
我正在尝试自定义 NSTokenField ,尝试几个小时后我意识到 NSTokenField 的可定制性不够(至少使用公共(public)方法)。您知道可以轻松自定义的 NSTokenField 替
我觉得这一定是一个常见问题,我只是在努力弄清楚,但我找不到其他人问这个问题,所以......基本上,我有一个 NSTokenField,当用户开始输入时,我会发出 SOAP 请求并获取与他们输入的内容
我使用 NSTokenField,但在指定的延迟后它没有显示小狗以及建议 我尝试过这样的: class ViewController: NSViewController { @IBOutlet wea
我从 tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem 获得的返回破坏了我输入的项目。这解释了为什么:阅读本文NS
我正在创建一个使用 NSTokenField 的应用程序。我需要自动完成。我正在使用 NSURLRequest 从 http://stackoverflow.com/filter/tags?_=&li
我有一个带有多行的 NSTokenField 对象(只需在界面生成器中垂直调整控件大小)。不幸的是,当按下返回键时,NSTokenField 对象不会插入新行。有什么想法如何让控件在按回车键时插入新行
我在我的 xib 中创建了一个 NSTokenField。我想在 tokenField 中显示不同颜色的 token 。含义:一些标记将是蓝色的,其余的将是红色的(根据其内容)。这可能吗? 以下代码对
我正在尝试对 NSTokenField 进行子类化,并且我需要在初始化期间设置一些 ivars,但我无法工作必须覆盖哪个初始化程序。该文档没有提及任何关于 token 字段继承的 NSTokenFie
当要显示的项目太多时,是否可以在 NSTokenField 上获取滚动条? 我尝试将其嵌入到 ScrollView 中,但不起作用。 谢谢 最佳答案 您可以通过将 ScrollView 插入 toke
我想要一个NSTokenField包含纯文本和标记。这与 this question 中的问题相同。 ,但那里的答案并没有为我解决这个问题。也许我遗漏了一些东西,或者苹果在这些答案发布后的 5 年内改
我有一个 NSTokenField 来向对象(文档)添加标签。我想在将 token 添加到 token 字段时(键入 token 化字符时)使用新标签更新对象。不幸的是这似乎不起作用。NSTokenF
有什么方法可以阻止 NSTokenField 在按 ENTER 键或使用 TAB 键向第一响应者发送信息时选择所有内容? 最佳答案 NSTokenField 是 NSTextField 的子类。没有简
我将一个NSTokenField插入到NSView中,当输入有足够的 token 时,它会变成多行模式,但有一个问题。第一行顶部被切掉 2px,两行之间的行距变得太小。 有办法避免这种情况吗? 最佳答
我试图将 stringValue 设置为 NSTokenField(NSTextField 的子类),但我发现如果字符串以空格开头,它会删除它。我想保留空间。我也尝试过应用格式化程序,但没有成功。即:
我想实现一个NSTokenField,它将显示 token ——当鼠标悬停在 token 上时——显示一个删除图标。随后,当我单击该图标时,我希望删除 token 。 经过大量搜索,标准的 NSTok
我的应用程序中有一个 NSTokenField 并且我实现了 tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:
我是一名优秀的程序员,十分优秀!