2012-04-09 135 views
0

我有一個傳統的應用程序(最低限度從Mac系統7移植到碳到可可),其中用戶報告說,應用程序保存的文本文件的kMDItemKind元數據報告我的mdls似乎設置爲「Microsoft Excel 97- 2004年工作手冊「。傳統文件的創建者和類型應該被設置爲'cBaS'和'TEXT'(正如在古代那樣在Apple註冊的),傳統的文件擴展名是「.bas」。如何在Mac OS X上設置保存文檔的kMDItemKind?

什麼設置在Mac OS X下保存文件的kMDItemKind元數據?

如何在保存這些文本文件時確保kMDItemKind設置正確,以便我的應用程序能夠打開它們?

回答

1

您不能直接設置文件的kMDItemKind。它來源於其他元數據。文件類型代碼'TEXT'是非常通用的。創建者代碼現在被忽略。文件擴展名可能是系統所依賴的。

不幸的是,在你的情況下,你有多個處理.bas文件的應用程序。系統挑選哪些內容有些隨意,可能會發生變化。啓動服務正在分配實際使用的類型,以及該應用程序如何定義與文件擴展名匹配的文檔類型或UTI。

通常,您應該將具有特定應用程序的文件關聯留給用戶。如果他們想改變它,他們可以通過Finder的文件菜單或上下文菜單中的Always Open With進行操作,這時按住Option鍵即可。或者他們可以使用「獲取信息」菜單。

你最好的選擇將切換到使用更可能將要唯一的文件擴展名

+0

唉,看來有成千上萬的現有用戶與15+幾年的舊文件和文檔使用當前文件擴展名存在。看起來他們可能不得不忍受文件類型混淆,即使我嘗試更新應用程序... – hotpaw2 2012-04-10 04:13:07

+0

* C'est la vie *。從系統7到Mac OS X 10.7有一條漸進的道路,但20年來被忽視的軟件進化傾向於產生不兼容性。 – 2012-04-19 20:45:31