gpt4 book ai didi

cocoa - 在其他 View 上拖动时未释放 MouseDragged

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

我有 2 个 NSView 子类,它们是公共(public) super View 的 subview 。它们不重叠,并且都拦截鼠标拖动的调用。当我从一个子类拖动到另一个子类时,即使我在整个屏幕上拖动,mousedragged 函数也会被调用,直到我释放鼠标按钮。我认为默认行为是仅当鼠标超出接收器的边界时才调用 mousedragged 函数。我还使用 NSTrackingArea 来处理鼠标进入、退出和移动事件,但从我所读到的内容来看,不涉及拖动事件

感谢您的宝贵时间,何塞。

最佳答案

您可以子类化NSWindow并重写sendEvent:。这样,您就可以拦截 NSLeftMouseDragged 事件并以您希望的任何方式分派(dispatch)它们。

关于cocoa - 在其他 View 上拖动时未释放 MouseDragged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4582282/

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