2011-04-02 60 views
0

我想在NSTextView默認不加下劃線的地方創建鏈接,但是當鼠標懸停時,下劃線顯示。任何方式來實現這一目標?NSTextView中的鏈接

回答

0

從10.3開始,NSTextView有-setLinkTextAttributes:。我不確定這是否會影響鼠標移動,正如你所提到的。

+0

謝謝約書亞。問題不僅在於重寫默認屬性,而且還要通過mouseMoved操作對其進行更改。我無法弄清楚的是如何獲得我想改變的文本... – 2011-04-02 16:22:14

+0

更正了我的答案 - 儘管我不認爲它會幫助鼠標相關的東西,但我的初始答案是不正確的。我認爲對於鼠標移動的屬性更改,最好根據鼠標移過的文本範圍關閉自動鏈接檢測和管理自己的格式。 – 2011-04-02 16:25:48

+0

-setLinkTextAttributes:不完全是我想要的。它會改變文本中所有鏈接的行爲,而不是鼠標下的行爲。最終我想出了以下解決方案:1)子類textview 2)重寫mouseMoved 3)在屬性字符串中,使用自定義屬性標記鏈接,4)在mouseMoved中,獲取鼠標下的鏈接5)更改屬性字符串以顯示下劃線或隱藏下劃線。 – 2011-04-07 12:14:50