【问题标题】:links in NSTextViewNSTextView 中的链接
【发布时间】:2011-04-02 15:01:41
【问题描述】:

我想让 NSTextView 中的链接默认不带下划线,但是当鼠标悬停在它上面时,会显示下划线。有什么方法可以实现吗?

【问题讨论】:

    标签: cocoa nstextview


    【解决方案1】:

    从 10.3 开始,NSTextView 具有 -setLinkTextAttributes:。我不确定这是否会影响您提到的鼠标悬停。

    【讨论】:

    • 谢谢约书亚。问题不仅在于覆盖默认属性,还在于在 mouseMoved 操作上更改它。我想不通的是如何获取我想要更改的文本...
    • 更正了我的答案——尽管我认为这对鼠标相关的东西没有帮助,但我最初的答案还是不正确的。我认为对于鼠标悬停属性的更改,您最好关闭自动链接检测并根据鼠标所在的文本范围自行管理格式。
    • -setLinkTextAttributes: 不是我想要的。它改变了文本中所有链接的行为,而不是鼠标下的链接。最终我想出了以下解决方案:1)子类textview 2)覆盖mouseMoved 3)在属性字符串中,使用自定义属性标记链接,4)在mouseMoved中,获取鼠标下的链接5)更改属性字符串以显示下划线,或隐藏下划线。
    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    相关资源
    最近更新 更多