我怎么知道拖出会话在应用程序之外结束

时间:2013-02-07 04:38:21

标签: objective-c cocoa

如何知道拖出会话在应用程序之外结束。

例如我有一个应用程序包含3个图像,如果我拖出一个图像,那么我怎么知道拖出会话结束了应用程序不在应用程序内部。

2 个答案:

答案 0 :(得分:0)

针对您的视图检查拖动mouseLocation的{​​{1}},以查看拖动的结束位置。

答案 1 :(得分:0)

我找到了一种方式,即 - (void)draggingSession:(NSDraggingSession *)session endedAtPoint :( NSPoint)screenPoint操作:(NSDragOperation)操作

使用这种方法我得到了屏幕坐标的拖动终点并使用[窗口框架]我得到了我的窗口的屏幕点。通过比较两个屏幕点,可以很容易地找出拖出是否在应用程序或外部应用程序窗口中结束。