我希望这将是一件相对容易的事情。
我正在编写一个Mac应用程序(大部分)将是一个巨大的NSTextView。我想将默认文本位置光标覆盖到唯一的颜色/形状光标。我没有很多Quartz或一般绘图经验,但我可以自己研究一下。
我主要寻找的是有关实施此方法的最佳方法的建议。它是否会覆盖drawRect函数,调用super,然后实现我自己的绘制代码?
如何找到绘制光标的适当位置?它是否包含在drawRect传递的rect中?
答案 0 :(得分:1)
基本上,您必须继承NSTextView并覆盖某些方法。显而易见的是
-(void)drawInsertionPointInRect:(NSRect)aRect color:(NSColor *)aColor turnedOn:(BOOL)flag
但似乎并没有完全照顾它。显然,您还必须覆盖私有方法:
-(void)_drawInsertionPointInRect:(NSRect)arg1 color:(NSColor *)color
在这里寻找已经尝试过这样做的人: http://www.cocoadev.com/index.pl?CustomInsertionPoint