目标:Mac OS X 10.7+,Xcode 4.3.x
核心需求:拖动/粘贴时,允许我处理一种类型的项目,将其余的传递给超类。
我有一个NSTextView
带有 performDragOperation 方法的子类。我想做的是拦截所有文件删除以做额外的事情,然后允许任何其他项目通过NSTextView
调用传递给超类()[super performDragOperation]
我看不到从粘贴板上删除一个项目的方法。看来我只有两个选择:
- 自己处理将所有粘贴板项目插入到我的 textView 中。
- 缓存项目,清除粘贴板,然后在将它们传递到链上之前将它们重新插入(我尝试过这个选项但没有成功,但我可能知道它为什么会中断)。
我错过了#3 选项吗?如果不是,您会建议#1 或#2 中的哪一个?