标签: nstokenfieldcell

使NSSearchField使用NSTokenFieldCell?

我试图在10.7+上模拟Mail.app和Finder.app的标记化搜索功能,其中看起来像是一个NSSearchField,左边是搜索放大镜图标,右边是cancel(x)按钮,但是还包括搜索字段内的标记.

带有令牌的NSSearchField

有没有办法让NSSearchField使用NSTokenFieldCell而不是NSSearchFieldCell?我已经尝试调用-setCell:NSSearchField实例,该实例可以通过调用po [searchField cell]调试器来替换单元格,但是搜索字段的绘制中断并且没有绘制文本字段.

我是以正确的方式接近这个还是有更好的方法来做到这一点?谢谢!

2016年10月25日更新:使用辅助功能检查器我发现Finder和Mail使用混合私有子类:

  • SGTSearchField : NSSearchField
    • SGTSearchFieldCell : NSSearchFieldCell
    • SGTTokenFieldCell : NSTokenFieldCell

这些是名为的私有框架的一部分Suggestions.framework.希望Apple将来能够公开这些课程.如果您希望公开此功能,请确保提交雷达.

cocoa nstokenfield nscell nssearchfield nstokenfieldcell

8
推荐指数
1
解决办法
754
查看次数

小牛队风格标记

我对cocoa很陌生,我正试图找出如何在Mavericks中创建类似于新标记UI的东西:

在此输入图像描述

我假设,我将不得不覆盖NSTokenFieldCell以获得彩色圆点或标签上的图标.但是这个弹出列表如何工作?

谢谢你的帮助!

macos cocoa objective-c nstokenfield nstokenfieldcell

6
推荐指数
1
解决办法
277
查看次数