从NSPasteboard中删除项目

时间:2012-08-24 19:50:31

标签: cocoa copy-paste nspasteboard

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

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

我有一个NSTextView的子类,带有performDragOperation方法。我想要做的是拦截所有文件丢弃以执行额外的操作,然后允许任何其他项目通过调用NSTextView

传递给超类([super performDragOperation]

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

  1. 自行处理将所有粘贴板项目插入我的textView。
  2. 缓存项目,清除粘贴板,然后将它们重新插入链中(我已尝试此选项但没有成功,但我可能知道它为什么会破坏)。
  3. 我错过了#3选项吗?如果没有,你会建议#1或#2中的哪一个?

0 个答案:

没有答案