2016-06-28 34 views
1

我有一系列文件,都是我想用文本編輯器打開的文本文件(比如說崇高)。任何未知擴展名的默認應用程序

這些文件的擴展名遵循的模式:

  • file.sff123
  • file.sff124
  • file.sff125
  • file.sff126

等。 ..

每當我去打開一個t hese文件,彈出對話框以選擇此文件類型的默認應用程序,但由於它們都具有不同的擴展名,因此我必須每次導航並選擇新的文件類型。我從字面上有1000個這些文件,並希望能夠打開所有這些文件。此外,我希望能夠打開任何類似Sublime的默認文件。 99%的時間其隨機文本文件... 1%,它不是我會「打開」。

有沒有辦法讓Mac識別任何未知的文件擴展名,並用默認的應用程序打開它?

回答

1

我不確定這是否可行,但以下(未經測試)可能對您有幫助,或者有人正在研究如何去做。

OSX使用尿路感染(統一類型標識符)來分類文件類型,並將它們映射到應用程序 - 這工作結合發射服務推出相應的應用程序。

我沒有可用的.sffnnn文件中的一個,但我認爲你需要在一個運行mdls,看看kMDItemContentType是。你可以這樣做,像這樣在終端:

mdls -name kMDItemContentType somefile.sff123 

我希望你得到同樣的內容類型爲所有.sffnnn文件 - 如果你不這樣做,這種做法是行不通的。

然後你需要編輯LaunchServices.plist文件,其中,我認爲,在~/Library/Preferences/com.apple.LaunchServices.plist並做出相應的你發現,映射到sublime應用上述文件類型的條目。我建議你看看那裏,或系統範圍的版本,看看條目的外觀。

一旦你得到了它的竅門,你可以在命令行用以下命令做到這一點:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=xxxType;LSHandlerRoleAll=xxx.yyy.sublime;}' 
相關問題