我有一系列文件,都是文本文件,我想用文本编辑器(比如Sublime)打开它们。
这些文件的扩展名遵循以下模式:
- file.sff123
- file.sff124
- file.sff125
- file.sff126
等等…
每次我打开其中一个文件时,都会弹出对话框选择该文件类型的默认应用程序,但由于它们都有不同的扩展名,所以每次我都必须导航并选择新的文件类型。我真的有1000个这样的文件,我希望能够打开它们。此外,我希望能够打开任何未知的文件,默认情况下像Sublime。99%的时候它是一个随机的文本文件…我将"以"开头。
有没有一种方法可以让Mac识别任何未知的文件扩展名,并在默认情况下用我选择的应用程序打开它?
我不确定这是否可能,但以下(未经测试)可能会帮助您或其他人解决如何做到这一点。
OSX使用uti(统一类型标识符)对文件类型进行分类并将它们映射到应用程序-这与Launch Services一起工作以启动适当的应用程序。
我没有可用的.sffnnn
文件,但我认为你需要在其中一个上运行mdls
,看看kMDItemContentType
是什么。你可以在Terminal中这样做:
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;}'