与UITextView无关!
在一个Mac应用程序中,我想在NSTextView(在NSScrollView中)中绘制多个光标。一个光标当然是您正在输入的位置,您正常输入时看到的光标。
其他光标是同一区域内其他人正在输入的位置。这些光标的位置是NSArray中的NSNumbers。
如何覆盖NSTextView的绘制方法以在特定字符位置绘制光标?管道字符不是选项。
哦,请注意,NSTextView中所有文本的字体始终为Monaco 10pt。
与UITextView无关!
在一个Mac应用程序中,我想在NSTextView(在NSScrollView中)中绘制多个光标。一个光标当然是您正在输入的位置,您正常输入时看到的光标。
其他光标是同一区域内其他人正在输入的位置。这些光标的位置是NSArray中的NSNumbers。
如何覆盖NSTextView的绘制方法以在特定字符位置绘制光标?管道字符不是选项。
哦,请注意,NSTextView中所有文本的字体始终为Monaco 10pt。
- (void)drawRect:(NSRect)dirtyRect
{
[super drawRect:dirtyRect];
// draw your cursors here.
}
NSCursor
类中获取光标图像,并且可以通过你的视图的 NSLayoutManager
实例来确定在哪里绘制它。我强烈建议你在通常的插入点指示器和表示其他用户插入点之间进行一些视觉区分。