在NSTextView中绘制多个光标

3

与UITextView无关!

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

其他光标是同一区域内其他人正在输入的位置。这些光标的位置是NSArray中的NSNumbers。

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


哦,请注意,NSTextView中所有文本的字体始终为Monaco 10pt。

1个回答

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

// draw your cursors here.

}

你可以从 NSCursor 类中获取光标图像,并且可以通过你的视图的 NSLayoutManager 实例来确定在哪里绘制它。我强烈建议你在通常的插入点指示器和表示其他用户插入点之间进行一些视觉区分。

其他光标的颜色确实会不同。 - user142019

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接