2011-05-03 46 views
2

我试图让NSTokenField工作,允许编辑to a similar post here如何做混合输入NSTokenField

提供的答案给了我钥匙,但还是有些东西依然存在。令牌字符集应设置为什么?我的标签将采用这种格式“<标记文本>”。将字符标记器设置为“”将导致单词之间的“”被删除。

我应该使用什么作为令牌字符集?这真让我抓狂!

回答

0

我还没有尝试过这一点,但我会用“”作为标记器,然后在显示字符串的末尾添加一个空格,该空格不在您的编辑字符串中。

So -tokenField:displayStringForRepresentedObject:将返回“Hello”和-tokenField:editingStringForRepresentedObject:将返回“Hello”。

另一种方法是使用“<”和“>”作为标记字符,但我可以看到很多潜在的问题。

+1

它看起来可能工作,我能够通过使用“”作为标记器并响应关键事件并根据和修改objectValue来处理它们,从而解决了我的问题。 – 2012-01-10 00:20:41

+0

这实际上工作得很好,但问题是它使标记之间的“”字符加倍。奇怪的行为。 – 2012-01-10 01:29:40