有沒有辦法爲nsdocument框架中的文檔使用初始保存對話框(無標題文檔)的文件名?建議保存未命名NSDocument的名稱
4
A
回答
2
在Mac OS X v10.7及更高版本:
- (void)setDisplayName:(NSString *)displayNameOrNil
v10.6中,覆蓋在你的NSDocument子類:
- (BOOL)prepareSavePanel:(NSSavePanel *)savePanel
{
if([savePanel.nameFieldStringValue isEqualToString:@"Untitled"])
[savePanel setNameFieldStringValue:@"hello"];
return [super prepareSavePanel:savePanel];
}
事實上默認的實現是空的,返回YES,以便能只是這樣做。
不知道有關測試的「無題」不過,如果他們已經保存爲「無題」,將無法正常工作,並希望保留這個名字,也許它不會本地化,所以也許設置一個標誌
- (id)initWithType:(NSString *)type error:(NSError **)error
還是已經有一個?
2
在OSX 10.8您可以添加這個方法
- (NSString *)defaultDraftName
相關問題
- 1. NSDocument和NSFileWrapping保存壞名字
- 2. Ç命名建議
- 3. 用於保存枚舉的名稱空間建議?
- 4. 使用建議的var名稱與resharper重命名
- 5. 如果名稱存在保存爲名稱(1)名稱(2)等
- 6. 未命名的名稱空間
- 7. C#命名建議需要
- 8. Python/Twisted「NameError:名稱'協議'未定義」
- 9. 軟件包名稱所需的建議
- 10. 的has_many:通過名稱建議
- 11. 命名空間中不存在命名空間名稱'Notify'Twilio.Rest
- 12. arrayList不保存名稱?
- 13. Android:永久保存名稱
- 14. JFileChooser.showSaveDialog(...) - 在更改目錄後保留建議的文件名稱
- 15. 未命名,不存在.swf
- 16. 強制NSDocument在創建後保存
- 17. cassandra - 已保存的羣集名稱Test Cluster!=已配置名稱
- 18. 類型或命名空間名稱「NMO」不存在命名空間存在「Microsoft.SqlServer.Management」
- 19. 類型或命名空間名稱HtmlEditorExtender'不存在命名空間存在「AjaxControlToolkit」
- 20. 類型或命名空間名稱LayoutsPageBase'不存在命名空間存在「Microsoft.SharePoint.WebControls」
- 21. rails多態關聯命名建議
- 22. 如何保存提交者名稱/編輯者名稱/創建時間?
- 23. 保持未命名對象的軌跡
- 24. JFileChooser的保存對話框建議文件名
- 25. 重命名jar包名稱
- 26. 命名以前未命名的分支
- 27. AWK命令-drop一列並保存不同的名稱日期
- 28. 類型或命名空間名稱ThreadContext'不存在命名空間「log4net的」
- 29. 的Tcl:命令名稱創建
- 30. 爲NSDocument啓用保存
感謝您的建議。在v10.6和v10.7上執行此實現。測試fileURL:路徑爲非零以確保該文件尚未保存爲Untitled.ext。 – jkcl 2012-03-21 08:22:14
當你不知道你應該使用的顯示名稱時,這很棒。例如,我的應用程序將無標題文檔的顯示名稱設置爲與文檔內的標題字段相匹配;當然,保存的文檔顯示實際的文件名。 '-defaultDraftName'有其用途,但它不具有相同的靈活性。 – 2013-04-14 23:58:24