我有一个带有透明边框的无边框窗口NSView
。当鼠标光标进入透明视图时,应该会出现第二个视图(放置目标),允许用户放置文件。
问题是draggingEntered:
将文件拖到上方时不会被调用透明视图(因此放置目标视图永远不会出现)。
透明视图具有正确设置的跟踪区域。当不拖动文件时(即正常的鼠标移动),透明视图会正确触发mouseEntered:
and mouseMoved:
events.
看起来像是一个先有鸡还是先有蛋的问题:
要么我需要draggingEntered:
为了透明视图而开火或者我需要mouseEntered:
拖动文件时调用以显示放置目标视图。
有什么想法如何解决这个问题吗?
您需要注册透明视图以通过registerForDraggedTypes:
。然后您的视图将接收拖/放方法。
您不需要在那里支持拖/放(返回NO
当询问是否支持拖动操作时),但您会收到拖/放事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)