【问题标题】:Clicking token in NSTokenField单击 NSTokenField 中的令牌
【发布时间】:2011-01-04 10:06:16
【问题描述】:

当你点击一个 NSTokenField 中的一个令牌时是否可以得到一个事件?

【问题讨论】:

    标签: cocoa nstokenfield


    【解决方案1】:

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

    【讨论】:

    • 我应该如何/在哪里设置单击令牌字段单元格时将触发的操作?
    • 在您的 UI 控制器(无论您使用哪个类来控制与用户界面相关的操作),您应该声明一个方法,当这些标记被按下时将被调用。但是,默认情况下,无法从NSTokenField 访问NSTokenFieldCells 来设置操作和目标,因此您可能需要进行一些子类化才能使其正常工作。
    • 我创建了一个 MyNSTokenField 来返回 MyNSTokenFieldCell(通过 + (Class)cellClass,尽管没有发送任何事件,但我设置了 MyNSTokenFieldCell 的目标和操作。知道我还能做什么点击时如何获取事件?
    • 我也在想同样的事情。你解决了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2011-09-15
    • 2023-04-06
    • 1970-01-01
    • 2018-08-31
    相关资源
    最近更新 更多