如何知道拖出会话在应用程序之外结束。
例如,我有一个包含 3 张图像的应用程序,如果我拖出一张图像,那么我怎么知道拖出会话在应用程序之外而不是在应用程序内部结束。
如何知道拖出会话在应用程序之外结束。
例如,我有一个包含 3 张图像的应用程序,如果我拖出一张图像,那么我怎么知道拖出会话在应用程序之外而不是在应用程序内部结束。
对照视图检查mouseLocation
拖动NSEvent
的位置以查看拖动结束的位置。
我找到了一种方法,即 - (void)draggingSession:(NSDraggingSession *)sessionendedAtPoint:(NSPoint)screenPoint operation:(NSDragOperation)operation
使用这种方法,我得到了屏幕坐标中的拖动终点,并使用 [window frame] 我得到了窗口的屏幕点。并且通过比较两个屏幕点很容易找出拖出是在应用程序内结束还是在应用程序窗口外结束。