如何将文件类型与Mac上的特定应用程序相关联

时间:2013-11-06 10:13:02

标签: macos file-association

我根据文档类型方法将特殊文件类型与我的应用程序相关联,请参阅How do I associate file types with an iPhone application?。但是,当我更改应用程序并再次安装它时,它可以工作。当我双击文档时,它似乎仍然触发了旧文件!如何改变这个?

2 个答案:

答案 0 :(得分:5)

您应该能够选择文件并获取信息,并且应该有一个“打开方式”选项,您可以告诉Mac使用某个应用程序打开它。然后有一个“全部更改”按钮,意味着使用该应用程序打开所有这些文件类型。希望有所帮助!

答案 1 :(得分:2)

Launch Services Programming Guide会提供有关它的所有详细信息。

举个例子,你可以看看开源duti实用程序是如何做到的。

也可以使用shell命令完成:

defaults write com.apple.LaunchServices LSHandlers -array-add \
'{ LSHandlerContentType = "public.plain-text"; LSHandlerRoleAll = "com.apple.TextEdit"; }'

然后需要重启才能生效。或重启LaunchServices:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

(您可能会遇到使用lsregister -kill -seed让它立即生效的建议,但这会让OS X再次显示有关首次打开某些应用程序的警告)

This answer on apple.stackexchange显示如何使用mdls查找命令行方法所需的BundleIdentifier和ContentType。