【发布时间】:2012-11-10 11:24:46
【问题描述】:
我有一个 nsdocument 子类,它处理二进制文件(现有格式,而不是我创建的)的加载。文件格式为每个逻辑“文档”(具有不同的扩展名)使用 3 个具有相同名称的文件。
我希望能够让用户在 NSOpenPanel 中选择 3 个文件,然后创建一个 NSDocument 子类及其相应的窗口。我知道如何设置一个面板以允许选择多个文件,但我不知道如何进入 NSDocumentController 正在使用的面板,也不知道如何覆盖从多个文件中加载二进制数据的方法。
【问题讨论】:
-
你不能在不调用
super的情况下覆盖-[NSDocumentController runModalOpenPanel:forTypes:],而是自己运行模态面板吗?这应该允许您拦截完成以做正确的事情。 -
是的,我相信是的,不完全确定如何继承 NSDocumentController,但这超出了这个问题的范围。谢谢你的想法!
-
您是否尝试过选择 3 个文件并按 OK 后的通知?
-
@AnoopVaidya:您指的是哪种“通知”,它与这里有什么关系?
标签: objective-c cocoa nsdocument