2011-03-15 72 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]; 
} 

的伎倆。

相關問題