我使用NSTextView
和NSAttributedString
來顯示一些使用NSLinkAttributeName
的鏈接。我正在使用NSTextView
的setLinkTextAttributes:
方法來設計這些鏈接。但是,我想在點擊鏈接時向用戶提供視覺反饋,例如通過在用戶按下鼠標左鍵時更改鏈接的顏色。有沒有簡單的方法來做到這一點,或者我必須使用NSTextAttachment
?NSTextView並突出顯示鏈接
0
A
回答
3
我不認爲有一個簡單的方法來做到這一點,如果你想它發生在mouseDown事件。如果您可以等待點擊完成,那麼您可以使用文本視圖委託方法textView:clickedOnLink:atIndex:來獲取點擊鏈接的索引。然後,您可以使用該索引傳遞給文本存儲方法attributesAtIndex:effectiveRange:以獲取鏈接的範圍,最後使用setAttributes:range:對鏈接的屬性進行任何更改。
如果你真的需要在mouseDown上做這件事,那麼你必須繼承文本視圖並覆蓋mouseDown,並且可能使用類似characterIndexForPoint的東西:來確定你是否點擊了一個鏈接並按照上面的方式作出響應。
相關問題
- 1. NSTextView突出顯示
- 2. NSTextView語法突出顯示
- 3. 突出顯示link_to_remote鏈接
- 4. jquery突出顯示一個鏈接或刪除突出顯示
- 5. 獲取並突出顯示當前字在NSTextView
- 6. 突出顯示當前的鏈接Javascript
- 7. 突出顯示是否選擇鏈接
- 8. 突出顯示活動錨鏈接
- 9. YUI3 Datatable行突出顯示/鏈接
- 10. ABCPDF鏈接以深色突出顯示
- 11. Android WebView鏈接突出顯示問題
- 12. 突出顯示鏈接不工作
- 13. 突出顯示活動鏈接
- 14. html.fromhtml突出顯示鏈接不工作
- 15. 突出顯示活動鏈接
- 16. 導航上的突出顯示鏈接
- 17. 如何突出顯示活動鏈接
- 18. 突出顯示onclick菜單鏈接
- 19. jquery點擊鏈接時突出顯示鏈接
- 20. kswedberg jquery平滑滾動插件 - 突出顯示鏈接並刪除滾動上的突出顯示?
- 21. 拖動並突出顯示
- 22. C#標籤突出顯示並刪除突出顯示
- 23. NSTextView中的鏈接
- 24. 插入鏈接/編輯鏈接在WordPress博客主題中未突出顯示
- 25. 鏈接(或可鏈接的DIV?)與背景圖片+突出顯示
- 26. jQuery:突出顯示與另一個鏈接具有相同href的鏈接
- 27. 點擊突出顯示鏈接的父元素,而不鏈接自己?
- 28. 無法點擊鏈接或突出顯示文本
- 29. 突出顯示jQuery手風琴菜單中的活動鏈接
- 30. UITextView鏈接突出顯示,但Safari未啓動
您可以隨時使用「WebView」。然後,您可以按照自己的喜好設計鏈接。 – 2012-04-02 22:58:22
由於性能方面的原因,我不想使用'WebView',因爲同時有多個'NSTextView'可見。 – mplappert 2012-04-06 20:54:22