gpt4 book ai didi

macos - NSTextView 自定义范围链接颜色

转载 作者:行者123 更新时间:2023-12-03 16:10:47 24 4
gpt4 key购买 nike

我有一个 NSTextView,我使用 -setLinkTextAttributes: 方法为其设置了默认链接样式属性。这是我希望用于传出链接的样式。

在 TextView 中,我还有可单击的区域,可以触发 TextView 内的功能。我已将它们实现为链接。我希望这些样式独立于传出链接。所以编写代码的逻辑方式是这样的:

[attrStr addAttribute:NSLinkAttributeName
value:@"myapp://togglesomething"
range:hlRange];

[attrStr addAttribute:NSForegroundColorAttributeName
value:[NSColor yellowColor]
range:hlRange];

但是链接的颜色不会更改为我在此处设置的颜色。

所以问题是:

  1. 我可以更改单个链接的颜色吗?
  2. 如果不是,我可以创建一个充当链接而不是链接项的区域吗?

最佳答案

如果您没有在 setLinkTextAttributes 中显式设置 NSForegroundColorAttributeName,则可以针对各个链接范围覆盖此设置。

即只需设置:

[_textView setLinkTextAttributes:@{NSCursorAttributeName:[NSCursor pointingHandCursor]}];

并像上面那样为链接范围着色。

关于macos - NSTextView 自定义范围链接颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17262251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com