Cocoa 单击NSTokenField中的令牌

Cocoa 单击NSTokenField中的令牌,cocoa,nstokenfield,Cocoa,Nstokenfield,当您单击NSTokenField中的令牌时是否可能获取事件?鉴于这些令牌(NSTokenFieldCells)继承自NSCell类,理论上,是的,您可以让它们通过给它们一个操作和一个目标来发送事件(-setAction:和-setTarget:,如果您想在按下时提供令牌菜单,请使用-setMenu:)。我应该如何/在何处设置单击令牌字段单元格时激发的操作?在您的UI控制器中(无论您使用哪个类来控制与用户界面关联的操作),您应该声明一个在按下这些令牌时将被调用的方法。默认情况下,无法从NSToke

当您单击NSTokenField中的令牌时是否可能获取事件?

鉴于这些令牌(
NSTokenFieldCell
s)继承自
NSCell
类,理论上,是的,您可以让它们通过给它们一个操作和一个目标来发送事件(
-setAction:
-setTarget:
,如果您想在按下时提供令牌菜单,请使用
-setMenu:
)。

我应该如何/在何处设置单击令牌字段单元格时激发的操作?在您的UI控制器中(无论您使用哪个类来控制与用户界面关联的操作),您应该声明一个在按下这些令牌时将被调用的方法。默认情况下,无法从
NSTokenField
访问
NSTokenFieldCell
s来设置操作和目标,因此您可能需要执行一些子类化以使其正常工作。我创建了一个MyNSTokenField来返回MyNSTokenFieldCell(通过
+(Class)cellClass
,通过它我设置了MyNSTokenFieldCell的目标和操作,尽管没有发送任何事件。你知道单击时我还能做些什么来获取事件吗?我想知道同样的事情。你解决了吗?