当用户使用主菜单中的默认NSOpenPanel时,会触发哪些操作?如何在没有在代码中创建NSOpenPanel的情况下从其中获得所选内容?
发布于 2016-05-06 15:36:22
一个。
当用户使用主菜单中的默认NSOpenPanel时,会触发哪些操作?
主菜单中没有NSOpenPanel。有一个菜单项“打开…”
您可能“感觉到”的自动化是依赖于项目实现的。但它并不是自动存在的。我认为有几点是必须澄清的:
a.打开菜单项
菜单项“打开…”发送并只向第一个响应程序发送动作消息openDocument:。“开放…”不打开面板、窗口对话框或$whatever。
请拿些关于第一响应者和响应者链的信息来。遗憾的是,即使是响应链也是可可的核心概念之一,它是一个非常未知的概念。
b.开放小组
如果选择基于文档的应用程序,则在创建项目时,将对项目进行一些添加。特别地,
NSDocumentController的一个实例被自动实例化。因为NSDocumentController实现了-openDocument:,所以它将捕获操作消息
NSDocument的实例。(更准确地说:选择为document类的子类。)B.
如何在没有在代码中创建NSOpenPanel的情况下从其中获得所选内容?
https://stackoverflow.com/questions/37075623
复制相似问题