我NSTrackingArea
用来在NSView
子类中定义2个区域。然后,我使用mouseEntered / mouseExited将光标更改为自定义光标。
因此,当鼠标进入顶部跟踪区域并且自定义光标已按预期设置时,一切工作正常。当我mouseDown并拖动到顶部跟踪区域时,一切仍然很好。但是我还有UI的另一部分,该部分在拖动鼠标时会更新,并将子视图添加到同一窗口中其他位置的视图中。
一旦第一个子视图添加到其他位置,我的自定义光标就会消失,它会恢复为箭头光标。我以为我可以将光标强制返回到自定义cursorUpdate
视图,但是由于某种原因,即使在中将其设置为选项时,也永远不会调用它NSTrackingArea
。
这个有点难为情...
我通过覆盖cursorUpdate
窗口的自定义contentView解决了它。一个空cursorUpdate
方法阻止更新通过链,并且自定义游标现在仍保留在我设置的位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句