苹果开发人员回答:
请注意,我们的工程团队已根据所提供的信息确定此问题的 。
他们解释了为什么它以前有用,但现在不再有用:
不幸的是, (使用自定义颜色呈现NSLinkAttributeName的归因字符串范围) 。它之所以起作用,是因为NSTextField仅在存在字段编辑器时才渲染链接。如果没有字段编辑器,我们将退回到NSForegroundColorAttributeName指定的颜色。
版本10.12更新了NSLayoutManager和NSTextField以使用默认链接外观呈现链接,类似于iOS。(请参阅有关10.12的AppKit发行说明。)
为了提高一致性,预期的行为是使用默认链接外观绘制表示链接(通过NSLinkAttributeName指定)的范围。因此,当前行为是预期行为。
(强调我的)