gpt4 book ai didi

objective-c - 具有混合 token /字符串输入的 NSTokenField,可能吗?

转载 作者:太空狗 更新时间:2023-10-30 03:19:09 24 4
gpt4 key购买 nike

当在 Mail 的 NSTokenField 中输入无效的电子邮件时,会得到这个( token 的混合纯字符串值):

alt text

有什么值得推荐的方法来完成这个吗?
NSTokenField 是正确的工具吗?还是我会滥用它?

在这个特定项目中,我需要允许用户输入文件名模式
(不过还有其他几个用例),支持预定义的 token 。

现在我需要这样输入:

Glue Text %[Tag]Other Glue Text%[Another Tag]More Text

我想将其更改为一些简单易用的图形解决方案,如下所示: alt text

NSTokenField 始终(!)将输入的文本转换为标记。

要么我在网络搜索中使用了错误的关键字,
或者我真的是第一个需要这种(混合)行为的人?!

我确实通读了 Apple 的 NSTokenField 指南,但找不到关于我的问题的任何信息。

最佳答案

您需要实现委托(delegate)方法 tokenField:styleForRepresentedObject: 以返回标记的 NSRoundedTokenStyle 或其他文本的 NSPlainTextTokenStyle。 token 的表示对象是 token 字符串本身,除非您的委托(delegate)返回其他对象。

这应该可以解决您的问题:

- (NSTokenStyle)tokenField:(NSTokenField *)tokenField
styleForRepresentedObject:(id)representedObject
{
if ([representedObject rangeOfString: @"%["].location == 0) {
return NSRoundedTokenStyle;
} else {
return NSPlainTextTokenStyle;
}
}

关于objective-c - 具有混合 token /字符串输入的 NSTokenField,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4244909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com