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