如何在 NSTextView 中围绕 NSString 添加框

How to add box around NSString inside NSTextView

我正在开发 OS X 应用程序,但我几乎无法解决这个问题。 我在 NSTextView 中有一些文本,我想在一些字符串周围放置方框(我有这些子字符串的范围)。

有什么想法吗?

此外,完美的解决方案是创建类似于 Xcode 的内容,例如当您键入 [NSString stringWithFormat: (NSString *), ..)]; 屏幕截图时:

我对那个提示类型的蓝色框很感兴趣。 任何帮助将不胜感激!

这个问题与可能重复的问题并不完全相关,因为他们正在处理 iOS 应用程序,方法略有不同。

我很确定 Xcode 使用 NSTextAttachment objects embedded within NSAttributedString 实例实现了这些效果。 (同样的效果可以在他们的 NSTokenField 控件中看到,它肯定使用了这种方法)。

虽然这是一个很大的话题:您需要精通属性字符串、文本附件、NSTextAttachmentCell class 以及 Cocoa 的其他一些零碎内容文字架构。由于执行此类操作的文档(官方或非官方)很少,因此这项工作变得更加困难。