gpt4 book ai didi

macos - 当 subview 添加到窗口中的 View 时,自定义 NSCursor 会被重置

转载 作者:行者123 更新时间:2023-12-03 17:39:56 26 4
gpt4 key购买 nike

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

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

一旦第一个 subview 添加到其他地方,我的自定义光标就会消失并恢复为箭头光标。我想我也许可以使用 cursorUpdate 将光标强制返回到自定义光标在我看来,但由于某种原因它永远不会被调用,即使在 NSTrackingArea 中设置为选项也是如此。 .

我对这个有点困惑......

最佳答案

我通过重写窗口的自定义 contentView 中的 cursorUpdate 解决了这个问题。空的 cursorUpdate 方法阻止了更新在链上传递,并且自定义光标现在保持在我设置的状态。

关于macos - 当 subview 添加到窗口中的 View 时,自定义 NSCursor 会被重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com