我有一个将令牌添加到 NSTokenField 的按钮。它总是将令牌添加到字段的末尾:
NSTokenField *currentField = [sender representedObject];
// Determine which token should be inserted into the field using the tag of the sender.
switch( [sender tag] )
{
case eFileNameToken_StartDate:
[currentField setObjectValue:[[currentField objectValue] arrayByAddingObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:kTokenName_StartDate, kTokenKey_Name, @"%m-%d-%Y", kTokenKey_Format, [NSNumber numberWithInt:0], kTokenKey_FormatIndex, nil]]];
break;
因为它是从 currentField objectValue 中抓取数组,然后通过添加对象来创建数组。
我想让它知道光标的插入点并将对象插入到生成的 currentField objectValue 中,这样我就可以使用正确排序的标记设置 currentField 的 ObjectValue。谢谢大家的帮助