gpt4 book ai didi

cocoa - 更改 NSTextView 中的光标

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

我希望这将是一件相对容易的事情。

我正在编写一个 Mac 应用程序,它将(主要)是一个巨大的 NSTextView。我想将默认文本位置光标覆盖为唯一的颜色/形状光标。我没有很多 Quartz 或一般绘图经验,但我可以自己研究更多。

我主要寻找的是关于实现这一点的最佳方法的建议。是否需要重写drawRect函数,调用super,然后实现我自己的绘制代码?

如何找到绘制光标的适当位置?它是否包含在绘制矩形传递的矩形中?

最佳答案

本质上,您必须对 NSTextView 进行子类化并重写一些方法。最明显的是

-(void)drawInsertionPointInRect:(NSRect)aRect color:(NSColor *)aColor turnedOn:(BOOL)flag

但这似乎并不能完全解决这个问题。显然,您还必须重写私有(private)方法:

-(void)_drawInsertionPointInRect:(NSRect)arg1 color:(NSColor *)color

在这里寻找已经尝试这样做的人: http://www.cocoadev.com/index.pl?CustomInsertionPoint

关于cocoa - 更改 NSTextView 中的光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6616074/

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