List potential applications that could open a file

一个人想着一个人 提交于 2019-11-30 17:46:14

问题


Is it possible to get a list of applications installed on the users computer that could be used to open a file (in my case an image), similar to the list shown through the Finder's "Open With..." menu?


回答1:


Are you looking for a programatic or scripting solution? Programatically, look at Launch Services (LSCopyAllRoleHandlersForContentType() for instance). For scripting, you probably want lsregister which is buried down in

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Support

Don't let its location in the docs fool you. It in the Carbon docs, but it's actually CoreServices, which is not deprecated.



来源:https://stackoverflow.com/questions/1051735/list-potential-applications-that-could-open-a-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!