1

特定のイベントで単一行フラグメントを再描画する必要がある NSTextView があります。

基本的にはアウトラインです。したがって、特定の行で「タブ アウト」というメッセージが表示された場合、単にタブ キーを挿入するのではなく、グリフを含む四角形を移動する必要があります。

これを達成する方法のアイデアはありますか?

ありがとう!

4

1 に答える 1

1

私はこれを見て提案を求めましたが、誰もそれを受け入れていないようです.

私があなたのことを正しく理解していれば、特に Cocoa テキスト システムが非常に多くのレベルで非常に多くのフックを持っている場合は、テキスト ビューの描画ルーチンをいじらないようにお願いしたいと思います。

これは基本的に段落レベルの書式設定の問題ですよね? 段落のNSParagraphStyleを設定しないのはなぜですか? これは、ユーザーの言語のスイープ パス (左から右、上から下など) の開始前のマージンである headIndent を設定することで実行できます。

NSTextView の-textView:doCommandBySelector:デリゲート メソッドを使用して -insertTab: および -insertBacktab: をインターセプトし、それを合図として、段落スタイルを必要なだけインデントするように変更できます。

于 2010-11-24T18:58:51.533 に答える