【问题标题】:flexible alternative to NSTokenField?NSTokenField 的灵活替代方案?
【发布时间】:2015-06-16 21:00:28
【问题描述】:

我正在尝试自定义 NSTokenField,但在尝试了几个小时后,我意识到 NSTokenField 的可自定义性不够(至少使用公共方法)。 您知道可以轻松自定义的NSTokenField 的替代品吗?

谢谢!

【问题讨论】:

  • 你想做什么?您还没有解释为什么 NSTokenField 不能满足您的需求。
  • 确实如此。我还发现 NSTokenField 对定制很糟糕。没有内置的方法来检测令牌点击、自定义令牌出现等。我正在寻找类似 finder / mail 令牌的东西,例如 f.cl.ly/items/062T0Y0P0m3K1N2N2T2P/…
  • 我也使用 NSTokenField ,需要选择的是当用户点击建议的文本时。有什么办法吗?

标签: macos cocoa nstokenfield


【解决方案1】:

子类化NSTokenField 和/或NSTokenFieldCell 怎么样?

您可以将tokenizingCharacterSet 与NSString 的componentsSeparatedByCharactersInSet: 结合使用来获取令牌列表,然后根据需要绘制它们。

您还可以根据需要完全响应鼠标事件(通过 Tracking the Mouse 的 NSCell 方法)

【讨论】:

    【解决方案2】:

    在那里,完成了,最终从头开始编写了一个 NSTokenField 替换。如果您想查看或在您的项目中使用它,请访问github

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多