在textview上向文本添加超文本

时间:2010-04-20 09:01:39

标签: cocoa

如何在文本视图上的文本上添加超文本。

1 个答案:

答案 0 :(得分:0)

我刚在我的应用中做到了这一点。它很复杂,需要做很多工作,并且需要考虑如何实现它。你需要做3件事。 1)实现url方案,以便在单击超链接时应用程序响应。这样,如果您在文本视图中有一些指向某些文本的超链接,那么您的应用程序就可以响应。 2)找出超链接的方案,以便您的应用程序可以找出超文本指向文本的位置。 3)您需要将该方案作为自定义属性添加到文本视图中的文本。这将文本设置为可链接。

这样,当点击链接时,您的应用程序会收到网址,然后您分解网址,提取出“自定义属性”部分,然后您在文本视图中搜索该自定义属性,当您找到它时突出显示文本......这使得文本可以链接。

这是我发布的关于这样做的两个问题,这些问题让我找到了正确的答案。 Create hyperlink to some text in NSTextView Saving custom attributes in NSAttributedString