2011-03-15 47 views
0

我已经通过向NSScrollView添加旋钮子视图来实现iOS样式的NSScrollView。除了一件事外,实现工作得很好 - 光标在旋钮视图上切换。在NSTextView顶部的光标矩形

我正在使用NSView s -resetCursorRects方法来设置游标矩形。

- (void)resetCursorRects { 
    [self addCursorRect:self.knobFrame cursor:[NSCursor pointingHandCursor]]; 
} 

这工作过,但我穿越光标矩形边界光标立即尽快恢复到IBeam风格。

我该如何预防?它与旋钮视图不是不透明有关吗?

更新0:


我也试图与正常NSScroller并迫使卷轴叠加在滚动视图-tile方法NSClipView来实现它,但似乎无论什么观点被放置在顶部NSTextView它始终强制执行IBeam游标类型。

更新1:


,我发现这个mailing list条目,建议重写NSTextView小号-mouseMoved,但由于这是不是一个强大的自定义NSScrollView实现它不是一个真正的选择一个令人满意的解决方案。

回答

0

NSTrackingMouseMoved选项设置设置在NSScrollerNSTrackingArea和实施

- (void)mouseMoved:(NSEvent *)theEvent { 
    [[NSCursor pointingHandCursor] set]; 
} 

的伎俩。

相关问题