我有一个NSWindow
。使用NSWindowDelegate
,我可以处理windowWillMove()
和windowDidMove()
事件。windowWillMove()
被调用一次,就在窗口开始拖动时,这对于识别拖动的开始非常理想。
但是,windowDidMove()
即使用户仍在拖动窗口,只要窗口移动,它就会启动。如何识别用户已结束拖动,并且窗口现在处于最终位置?
我有一个NSWindow
。使用NSWindowDelegate
,我可以处理windowWillMove()
和windowDidMove()
事件。windowWillMove()
被调用一次,就在窗口开始拖动时,这对于识别拖动的开始非常理想。
但是,windowDidMove()
即使用户仍在拖动窗口,只要窗口移动,它就会启动。如何识别用户已结束拖动,并且窗口现在处于最终位置?
拖动操作结束的时刻是用户释放鼠标按钮。在 中
windowDidMove()
添加一个事件监视器来等待用户释放鼠标按钮。例如: