macos – 范围的NSTextView自定义链接颜色

macos – 范围的NSTextView自定义链接颜色,第1张

概述我有一个NSTextView,我使用-setLinkTextAttributes:方法设置了默认链接样式属性.这是我希望用于传出链接的样式. 在文本视图中,我还有可单击区域,可触发文本视图中的功能.我已将这些实现为链接.我希望这些风格独立于外向链接.所以编写代码的逻辑方式是这样的: [attrStr addAttribute:NSLinkAttributeName 我有一个NSTextVIEw,我使用-setlinkTextAttributes:方法设置了默认链接样式属性.这是我希望用于传出链接的样式.

在文本视图中,我还有可单击区域,可触发文本视图中的功能.我已将这些实现为链接.我希望这些风格独立于外向链接.所以编写代码的逻辑方式是这样的:

[attrStr addAttribute:NSlinkAttributename                value:@"myapp://togglesomething"                range:hlRange];[attrStr addAttribute:NSForegroundcolorAttributename                value:[NScolor yellowcolor]                range:hlRange];

但链接的颜色不会改变我在这里设置的颜色.

所以问题是:

>我可以更改单个链接的颜色吗?
>如果没有,我可以创建一个行为链接的区域而不是链接项吗?

解决方法 如果未在setlinkTextAttributes中显式设置NSForegroundcolorAttributename,则可以为单个链接范围覆盖此值.

即设置:

[_textVIEw setlinkTextAttributes:@{NSCursorAttributename:[NSCursor pointingHandCursor]}];

并为上面的链接范围着色.

总结

以上是内存溢出为你收集整理的macos – 范围的NSTextView自定义链接颜色全部内容,希望文章能够帮你解决macos – 范围的NSTextView自定义链接颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1004219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存