我有一个NSTextView和定制NSButton。 我想要做的是插入按钮(60x16大小)的NSTextView结束。
我怎样才能做这样的事情? 我一直在试图寻找围绕如何做到这一点,但我没有得到任何地方。
我应该从哪里开始呢? 谢谢
Answer 1:
我相信这个问题是非常类似于你:
一个NSTextView / NSTextStorage内部按钮
从问题引用:
我如何得到一个NSButton出现在文本中和反应的点击?
请注意,这个问题没有完全解决存在,但它似乎OP取得了良好的开端。 希望你可以从讨论一些线索。
这里有一个答案:
NSTextAttachmentモ附件的内容; 这是由于字符串中的NSAttachmentCharacter的NSAttachmentAttributeName属性的值。 的内容通常由NSFileWrapper给出的,但是这不是必需的; 你可以创建一个零文件包空NSTextAttachment。
NSTextAttachmentCell处理用于附接的显示和用户交互。 缺省情况下,NSTextAttachment将创建一个NSTextAttachmentCell显示本身,这取决于附接的内容; 在一般情况下,这将只是显示图标图像细胞。
如果你愿意,但是,您可以提供一个定制NSTextAttachmentCell为您的附件。 它不需要类NSTextAttachmentCell的成员; 它只需要符合NSTextAttachmentCell协议。 其实,即使那不是绝对必要的; 它只需要实现一些基本方法大小和绘制。 大部分细胞已经做到这一点。
你会,但是,需要处理的鼠标事件自己。 你可能会想实现的方法将是wantsToTrackMouseForEvent:inRect:ofView:atCharacterIndex:和trackMouse:inRect:ofView:atCharacterIndex :. 这里的字符索引应该让你确定文本的部分是相关的。
文章来源: How to insert a NSButton into a NSTextView? (inline)