簡體   English   中英

光標在NSTextView頂部

[英]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它並不是一個真正的選擇。

建立一個NSTrackingAreaNSScrollerNSTrackingMouseMoved選項設置和實施

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

絕招。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM