2

与 UITextView 无关!

Mac应用程序中,我想在 NSTextView(在 NSScrollView 中)中绘制多个光标。一个光标当然是您正在键入的位置,即您在正常键入时看到的位置。

其他光标是其他人正在打字的位置。这些游标的位置是 NSArray 中的 NSNumber。

如何覆盖 NSTextView 的 draw 方法以在特定字符位置绘制光标?管道字符不是一个选项。


哦,请注意,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 回答