gpt4 book ai didi

objective-c - 如果从 subview 拖入,NSView 会丢失 mouseMoved/mouseDragged

转载 作者:行者123 更新时间:2023-12-03 16:15:37 29 4
gpt4 key购买 nike

A = 父 NSView;B = 子 NSView;

B有一个小的NSTrackingArea;B是A的一个小 subview ;

如果在空白区域中移动、单击、拖动,A 会正确接收 mouseMoved 和 mouseDragged 事件。

如果我单击 B 并将鼠标拖动到 A 的边界之外,A 不会收到任何 mouseMoved 或 mouseDragged 事件。

有人可以指出我可以做些什么来让 super View A 对这种拖动使用react吗?

最佳答案

我观察到了这个问题,并且可以通过执行以下操作来解决它:

  1. 创建一个 NSViewController 并将 viewA 设置为其“view”属性。
  2. 就我而言,我在 View Controller 中实现了 mouseDragged 但您可以尝试查看该 View ,看看会得到什么结果。鼠标输入和 mouseExited 在 View 子类中实现。

提示:确保您根据需要更新跟踪区域边界。希望这会有所帮助。

关于objective-c - 如果从 subview 拖入,NSView 会丢失 mouseMoved/mouseDragged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16589363/

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