3

目标:Mac OS X 10.7+,Xcode 4.3.x

核心需求:拖动/粘贴时,允许我处理一种类型的项目,将其余的传递给超类。

我有一个NSTextView带有 performDragOperation 方法的子类。我想做的是拦截所有文件删除以做额外的事情,然后允许任何其他项目通过NSTextView调用传递给超类()[super performDragOperation]

我看不到从粘贴板上删除一个项目的方法。看来我只有两个选择:

  1. 自己处理将所有粘贴板项目插入到我的 textView 中。
  2. 缓存项目,清除粘贴板,然后在将它们传递到链上之前将它们重新插入(我尝试过这个选项但没有成功,但我可能知道它为什么会中断)。

我错过了#3 选项吗?如果不是,您会建议#1 或#2 中的哪一个?

4

0 回答 0