OS X:拖动源如何知道丢弃发生在哪个应用程序中?

时间:2016-04-25 16:31:35

标签: macos cocoa drag-and-drop

如果我从应用视图拖动项目并拖动  它成功了,如果它被删除在同一个文档中,我知道从拖动目标方法。如果它被删除在同一个应用程序的另一个文档窗口中,我需要以某种方式通知源文档。我可能想办法做到这一点,但这似乎是一个不必要的黑客。

另一方面,如果它在另一个应用程序上连续删除,似乎无法知道它被删除的应用程序。据推测,人们可以使用 - draggingSession:endedAtPoint:operation:

但该屏幕上可能有任意数量的应用。

如果放在源文档上,该项应该移动。如果放在同一个应用程序的另一个文档上,它应该从一个文档移动到另一个文档。如果放在另一个应用程序上,它应该只是复制到那里而不是移动,所以知道它去了哪里很重要。

我已经找了几个小时的例子或其他文档而没有任何快乐。应该有一种简单的方法,但我错过了它。

由于

0 个答案:

没有答案