我使用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