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..