1

NSTrackingArea用来在子类中定义 2 个区域NSView。然后我使用 mouseEntered/mouseExited 将光标更改为自定义光标。

因此,当鼠标进入顶部跟踪区域并且自定义光标按预期设置时,一切正常。当我鼠标按下并拖动顶部跟踪区域时,一切都很好。但是我有另一部分 UI 会在拖动鼠标时更新,并将子视图添加到同一窗口其他位置的视图中。

一旦将第一个子视图添加到其他地方,我的自定义光标就会消失并恢复为箭头光标。我想我可能可以将光标强制返回到cursorUpdate用于我的视图的自定义光标,但由于某种原因,它永远不会被调用,即使在NSTrackingArea.

有点被这个给难住了...

4

1 回答 1

3

我通过覆盖cursorUpdate窗口的自定义 contentView 来解决它。一个空cursorUpdate方法阻止了更新传递到链上,自定义光标现在保持不变。

于 2013-11-25T16:09:35.533 回答