[英]Cursor rect on top of NSTextView
我通過向NSScrollView添加旋鈕子視圖來實現iOS風格的NSScrollView。 該實現工作正常,除了一件事-光標在旋鈕視圖上切換。
我正在使用NSView
的-resetCursorRects
方法設置光標矩形。
- (void)resetCursorRects {
[self addCursorRect:self.knobFrame cursor:[NSCursor pointingHandCursor]];
}
這也可以,但是一旦我越過光標rect邊界,Cursor就會立即重置為IBeam
樣式。
我該如何預防? 與旋鈕視圖不透明有關嗎?
更新0:
我也試圖與正常執行它NSScroller
並迫使滾輪以覆蓋NSClipView
在滾動視圖-tile
方法,但似乎無論是放置在頂部視圖什么NSTextView
它總是強制執行IBeam
游標類型。
更新1:
我發現此郵件列表條目建議重寫NSTextView
s -mouseMoved
,但是由於這對於健壯的自定義NSScrollView
實現而言並不是令人滿意的解決方案, NSScrollView
它並不是一個真正的選擇。
建立一個NSTrackingArea
在NSScroller
與NSTrackingMouseMoved
選項設置和實施
- (void)mouseMoved:(NSEvent *)theEvent {
[[NSCursor pointingHandCursor] set];
}
絕招。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.