2

NSTextViewを使ってアウトライナーを作っています。NSTextView の Outline: メソッドは、私が必要としているものを十分に捉えていないので、タイプセッター/フォーマッターを使用して独自のものを作成しました。ここで、各ライン フラグメントの横にアウトライン記号を表示する必要があります。ユーザーが編集できないように、これらのシンボルをどのように描画しますか? 何かご意見は?

お時間をいただきありがとうございます!

編集

カーソルがアウトライン記号 (•、i、1 などの記号) を横切ることさえしたくありません。選択できないカスタム ライン フラグメントを描画する必要があると考えています。または、シンボルを描画する他のビューをオーバーレイすることもできます。アウトライン要素を折りたたむことができるこれらのアウトライン記号の横に記号が必要になる場合もあります。特定の方法よりも、アーキテクチャ ソリューションを探しています。

4

1 に答える 1

1

NSTextView デリゲート メソッド-textView:shouldChangeTextInRange:replacementString:を使用し、編集できない範囲に対して NO で応答します。

コメントに基づいて更新

テキスト コンテナの余白で遊んでから、NSTextView の -drawViewBackgroundInRect: を使用して余白に UI 要素を描画してみませんか?

于 2011-01-21T16:35:23.410 に答える