2011-04-18 144 views
0

我有一个滚动视图和一些自定义视图(同一类)。每个自定义视图都包含一个NSTextView。我希望光标始终保持箭头状态,因为文本视图不可编辑。但是,使用属性字符串设置游标只能控制有字符的区域。所以我试图覆盖滚动视图的mouseMoved方法。这样做的窍门,但是当我通过触发scrollWheel事件来滚动视图时,光标又变回IBeam。NSTextView中的光标

任何想法如何解决这个问题?

感谢

回答

0

您是否尝试过只调用

[textView setSelectable:NO]; 

迫使箭头光标使用(假设TextView中也没有通过-setEditable:编辑)?

否则,您可能会看到以下内容:Managing Cursor-Update Events

+0

我知道这会使光标箭头,但我希望文本可以选择。感谢文档参考,但我读了它,仍然无能为力。我猜NSTextView管理光标本身,从渲染属性字符串开始。 – 2011-04-19 15:49:25