gpt4 book ai didi

objective-c - 在 NSTextView 中绘制多个光标

转载 作者:行者123 更新时间:2023-12-03 17:16:45 25 4
gpt4 key购买 nike

与 UITextView 无关!

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

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

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

<小时/>

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

最佳答案

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

// draw your cursors here.

}

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

关于objective-c - 在 NSTextView 中绘制多个光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com