gpt4 book ai didi

objective-c - 在 NSTextView 中创建指向某些文本的超链接

转载 作者:行者123 更新时间:2023-12-03 17:08:11 25 4
gpt4 key购买 nike

我可以使用“链接面板”在 NSTextView 中创建指向某些 url 的超链接。或者我可以使用 NSAttributedString 的 NSLinkAttributeName 属性手动添加链接。

不过,我不想创建指向某些外部 url 的超链接,我希望能够创建指向 NSTextView 中某些文本的超链接。您知道如何在 Pages 中将某些文本设置为书签,然后可以创建指向该书签的超链接吗?有什么想法或例子可以说明如何做到这一点吗?

最佳答案

我已经有一段时间没有这样做了,所以对此持保留态度,但它是这样的:

  1. 您需要为您的应用定义一个协议(protocol)来处理 URL。它看起来像“myApplicationName://aPath”
  2. 在应用的 Info.plist 文件中,在 CFBundleURLTypes 键下添加协议(protocol)。
  3. 为应用编写代码以响应 NSWorkspace 中的 openURL。这意味着应用程序必须了解如何将 URL 样式路径转换到其文档之一中的特定位置。

我认为处理 URL 路径的最佳方法是为每个文档分配一个 UUID,然后为段落和句子分配一个数字方案。 URL 最终看起来像:myApplicationName://UUID/paragraphNumber/sentenceNumber/wordNumber。或者,您可以插入隐藏文本来定义 anchor ,然后只搜索该 anchor 。

关于objective-c - 在 NSTextView 中创建指向某些文本的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616580/

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