nsdocument

    0热度

    1回答

    当NSDocument被标记为具有变化和用户关闭它,片材被示为具有选项不保存,关闭和保存。 我怎么能拦截或禁用保存按钮? 我已经覆盖-saveDocument:和-saveDocumentAs:但这个警告表保存时,这些不叫? 我试图警告用户文档将被保存为新的文件格式(如果我知道该文档是旧格式)并且还希望防止将文档保存在该软件的演示版本中。 反正是有修改这条道路,所以我可以证明我自己的工作表呢?

    0热度

    1回答

    我想了解文档的窗口标题呈现面板(保存?)和上下文菜单的基础。我创建了一个项目,一个新的文档显示了“V”(向下插入符号)来访问什么似乎是挽救面板: 但为什么不会这些标题相互作用出现在不同的应用程序新文件?

    0热度

    1回答

    当您打开XCode项目时,它可以自动写入各自的.xcodeproj文件的封闭文件夹。 在沙盒应用程序中,您只能写入打开的文件或写入已使用NSOpenPanel打开的目录。 我想要实现的是与XCode相同的功能;我的应用程序会创建一个保存到用户选定目录的项目文件(文档非常类似于.xcodeproj文件),并在该目录内创建与该项目文件相关的其他文件。但是,如果文件在终止应用程序后重新打开,则最终会丧失

    0热度

    1回答

    当我的应用程序(基于文档)开始我最近打开的所有文档。所有文档都在不同的窗口中开始我的目标是在标签中的一个窗口中全部打开。

    2热度

    2回答

    我是新来的macOS编程,我创建了一个NSDocument应用程序项目来学习这种架构。 所有工作正常,我可以创建一个文档,保存它,并使用标准的UI控件从Finder中打开一个。 我试图保存并以编程方式打开文档。我实施了这两项行动。保存工作正常,但阅读不起作用。编辑:我的意思是文档窗口不显示。 如果有人能告诉我我做错了什么,我将不胜感激。 // this seems to work because

    1热度

    1回答

    我已经用故事板编写了一个macOS文档类型的应用程序,使用Xcode模板,并且在该行的最初应用程序启动和文档之间的关联有所不同当应用程序第一次启动时(但之后每调用一个新窗口),都会调用期望的模式,这样我们就不会调用任何我期望的NSDocument初始化程序。 我的子类的所有四个记录NSDocument初始化,如下: public class Simulation: NSDocument {

    -1热度

    1回答

    我有一个简单的类(一旦充实)将构成由NSDocument子类处理的数据。但是,我陷入了困境,试图使用NSDocument的数据(ofType :)和读取(fromType :)方法来保存/初始化类。 我在调试器中看到的错误是: [常规] *** -encodeObject:forKey:只为抽象类定义。 定义 - [NSArchiver encodeObject:forKey:]! 我的文档NSD

    0热度

    1回答

    为NSDocument的文档指出: 子类可以覆盖此方法,并用它来恢复将需要到文档的窗口恢复到 其当前状态的任何 信息。例如,您可以使用此方法来记录 对文档当前管理的数据的引用,并在窗口中显示 。 (不要储存的实际数据本身。仅存储 引用的数据,这样就可以从磁盘以后加载它。)你 必须在随后推出的过程中足够的数据来重新配置文件,它的窗口存储 其当前状态应用程序。 什么是“不存储实际数据本身。”其实是指?

    0热度

    1回答

    我有一段时间让NSDocument的自动保存工作。 我有一个NSDocument子类,需要一些用户输入并计算(生成)该数据的覆盖树。完成后,我尝试自动保存文档以捕获用户输入和生成的树。我正在尝试使用调试来查找自动保存发生的位置。 下面的代码片断是从我的视图控制器 @IBAction func handleGenerate(_ sender: NSButton) { ...

    0热度

    1回答

    我想通过视图控制器找出将NSArrayController(依次绑定到表视图)绑定到NSDocument实例的NSArray属性的正确方法有困难。 我的NSDocument子类有一个属性NSArray * pages。我首先在视图控制器中镜像了pages属性,但这意味着当NSDocument将项目添加到其pages数组时,表视图不会更新。在这种情况下强制更新的唯一方法是在视图控制器中的will..