(Mac OS X,Cocoa)如何在输入文本字段中创建可拖放的占位符元素?

Don*_*urr 2 macos cocoa

我正在编写一个Cocoa应用程序,我希望用户能够使用占位符组合模板字符串.(例如,(艺术家)占位符将由当前在iTunes中播放的歌曲的艺术家填写等等.)我已经看过这样的应用程序,其中每个可能的占位符术语都显示在蓝色的"菱形"中, "并且用户可以将这些"锭剂"拖放到输入文本字段中以构造字符串,可选地输入他们自己的一些自定义文本(例如,用连字符分隔(艺术家)和(标题)"锭剂").

有谁知道在任何地方是否有任何示例代码可以帮助我实现这样的东西?

我正在谈论这样的事情:(这来自"Hazel"应用程序,在Hazel规则中,您可以根据您指定的模板模式重命名文件)

输入文本字段中的可拖放占位符元素

Jos*_*zzi 5

NSTokenField专注于上面的图片(周围有蓝色环).每个"令牌"(您的锭剂)都是令牌字段的自动识别字符串.正如上面的rdelmar评论一样,阅读NSTokenField,你将会在那里大部分时间.

令牌的"来源"可能是一个圆边的NSBox,其中包含带有无边框,无背景的NSTokenField,每个都有一个令牌.这将为您提供轻松的拖放和轻松对齐.