2013-03-30 52 views
0

我有一個NSTextView和一個自定義的NSButton。我想要做的是將該按鈕(尺寸爲60x16)插入到NSTextView的末尾。
我該怎麼做這樣的事情?我一直在努力尋找如何做到這一點,但我沒有得到任何地方。
我應該從哪裏開始?由於如何將NSButton插入NSTextView? (內聯)

+0

它是否需要在textView中?你的目標是什麼? – Jean

+0

是的,我真的需要在NSTextView中插入一個按鈕。按下按鈕後,該按鈕將顯示彈出窗口,其中包含有關其後面文本的其他信息 –

回答

2

我相信這個問題是非常相似,你的:從問題

Buttons inside an NSTextView/NSTextStorage

報價:

我怎麼得到一個NSButton出現在文本內對 點擊產生反應?

請注意,該問題沒有完全解決,但似乎OP得到了良好的開局。希望你可以從討論中獲得一些線索。

這裏是一個答案:

NSTextAttachmentモ附件的內容;它是屬性字符串中 NSAttachmentCharacter的NSAttachmentAttributeName屬性的值 。通常由NSFileWrapper給出的內容是 ,但這不是必需的;你可以用012文件包裝器創建一個空的NSTextAttachment。

NSTextAttachmentCell處理 附件的顯示和用戶交互。默認情況下,NSTextAttachment將創建一個 NSTextAttachmentCell以顯示其自身,具體取決於附件的內容 ;在一般情況下,這將只是一個顯示圖標的圖像單元 。

但是,如果您願意,您可以爲您的附件提供一個自定義NSTextAttachmentCell,用於 。它不必是該類別的成員 NSTextAttachmentCell;它只需要符合NSTextAttachmentCell協議的 。其實,即使那樣也不是必需的 ;它只需要實施一些基本的方法來確定尺寸和繪圖。大多數細胞已經這樣做。

但是,您將需要自己處理鼠標事件。您可能想要實現的 方法將是 wantsToTrackMouseForEvent:inRect:ofView:atCharacterIndex:和 trackMouse:inRect:ofView:atCharacterIndex :.字符索引 應該讓你確定文本的哪一部分是相關的。

相關問題