1

「リンクパネル」を使用して、NSTextView の URL へのハイパーリンクを作成できます。または、NSAttributedString の NSLinkAttributeName 属性を使用して手動でリンクを追加することもできます。

外部 URL へのハイパーリンクを作成したくありませんが、NSTextView 内のテキストへのハイパーリンクを作成できるようにしたいと考えています。Pages でテキストをブックマークとして設定し、そのブックマークへのハイパーリンクを作成する方法を知っていますか? それについてのアイデアや例はありますか?

4

1 に答える 1

2

私はしばらくこれを行っていないので、これを一粒の塩で取ってください。しかし、それは次のようになります:

  1. アプリが URL を処理するためのプロトコルを定義する必要があります。「myApplicationName://aPath」のようになります
  2. アプリInfo.plistファイルで、キーの下にプロトコルを追加しCFBundleURLTypesます。
  3. openURLアプリがNSWorkspaceから応答するコードを記述します。これは、アプリが URL スタイル パスをドキュメントの 1 つの特定の場所に変換する方法を理解する必要があることを意味します。

URL パスを処理する最善の方法は、各ドキュメントに UUID を割り当ててから、段落と文に数値スキームを割り当てることだと思います。URL は次のようになりますmyApplicationName://UUID/paragraphNumber/sentenceNumber/wordNumber。または、隠しテキストを挿入してアンカーを定義し、そのアンカーを検索することもできます。

于 2010-04-11T13:56:18.840 に答える