2011-04-02 49 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