2011-01-21 6 views
2

NSTextViewを使用してアウトライナーを作成しています。 NSTextViewのアウトライン:メソッドは、私が必要とするものをかなりキャプチャしていないので、タイプセッター/フォーマッタを使用して自分自身を丸めました。さて、私は、各ラインフラグメントの隣にアウトラインシンボルを表示する必要があります。これらのシンボルは、ユーザーが編集できないようにどのように描画しますか?何かご意見は?NSTextView - 編集できないカスタムグリフを描画する

ありがとうございました!

私はカーソルが(•、I、1、などのような記号)でもアウトライン記号を横断することができるようにしたくない

EDIT。私は選択できないカスタムラインの断片を描く必要があると思っています。あるいは、シンボルを描画する他のビューをオーバーレイすることもできます。私はアウトライン要素を崩壊させる可能性のあるこれらのアウトライン記号の隣に記号を置いておきたいかもしれません。私は、特定の方法よりもアーキテクチャソリューションを探しています。

答えて

1

NSTextViewデリゲートメソッド-textView:shouldChangeTextInRange:replacementString:を使用し、編集不可能な範囲についてはNOで応答します。余白にUI要素を描画する:コメント

に基づいて

アップデートなぜNSTextViewの-drawViewBackgroundInRectを使用し、その後、あなたのテキストコンテナのマージンと再生できませんか?

+0

実際のアウトラインシンボルを描くと、カーソルがそれらに衝突することさえできないようになります。これは現実問題です。私は彼らが自分のフレームや何かに描かれる必要があると思っています。 – DexterW

+0

Ah。私はあなたが何を意味するかを見ます。私の答えを更新する。 –

+0

バックグラウンドで描画すると、クリック可能な折りたたみ三角形を配置できますか? – DexterW

関連する問題