我正在实现一个应用程序,其中可以将NSTableView中的行拖放到NSTokenField中,但我正在努力实现交互的放置端。我已将NSTokenField子类化(如下面的调试代码所示)。但我只看到对draggingEntered:和updateDraggingItemsForDrag:方法的调用。即使我返回了一个有效的NSDragOperation(Copy),NSDraggingDestination中的其他方法都没有被调用。在token字段上移动时,光标会短暂闪烁到复制图标,但随后会返回到正常光标。出于调试目的,我尝试实现与NSDraggingDestination关联的所有方法
在我的MacOSXSwift应用程序中,我使用了NSTokenField.我正在使用委托(delegate)方法tokenField(tokenField:NSTokenField,representedObjectForEditingStringeditingString:String)->AnyObject和tokenField(tokenField:NSTokenField,displayStringForRepresentedObjectrepresentedObject:AnyObject)->String?来处理表示的对象。我表示的对象是自定义类的实例。来自AppleDoc
我想实现一个NSTokenField,它将显示token——当鼠标悬停在token上时——显示一个删除图标。随后,当我单击该图标时,我希望删除token。经过大量搜索,标准的NSTokenField似乎无法做到这一点。如果有人知道怎么做,请告诉我。我看过https://github.com/octiplex/OEXTokenField并基于该代码,我在Swift中实现了CustomTokenField。到目前为止一切顺利,我有一个可用的CustomTokenField,当我将鼠标悬停在token上时,它会显示一个删除图标。下一阶段结果是我自己想不通的问题。如何让点击token触发回调。