2

UITextView についてではありません。

Macアプリケーションでは、NSTextView (NSScrollView) に複数のカーソルを描画したいと考えています。1 つのカーソルはもちろん、入力している位置であり、通常の入力時に表示される位置です。

他のカーソルは、同じ上で他の人が入力している位置です。これらのカーソルの位置は、NSArray 内の NSNumber です。

NSTextView の描画メソッドをオーバーライドして、特定の文字位置にカーソルを描画するにはどうすればよいですか? パイプ文字はオプションではありません。


ああ、NSTextView 内のすべてのテキストのフォントは常に Monaco 10pt であることに注意してください。

4

1 に答える 1

1
- (void)drawRect:(NSRect)dirtyRect
{
[super drawRect:dirtyRect];

// draw your cursors here.

}

クラスからカーソル画像を取得し、ビューのインスタンスNSCursorからカーソル画像をどこに描画するかを判断できます。NSLayoutManager通常の挿入ポイントインジケーターと他のユーザーの挿入ポイントを示すインジケーターを視覚的に区別することを強くお勧めします。

于 2010-12-11T21:50:54.850 に答える