列出可以打开文件的潜在应用程序
是否可以获得用户计算机上安装的可用于打开文件(在我的例子中是图像)的应用程序列表,类似于通过 Finder 的“打开方式...”菜单显示的列表?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在寻找编程或脚本解决方案吗? 以编程方式,查看启动服务 (
LSCopyAllRoleHandlersForContentType ()
例如)。 对于脚本编写,您可能需要lsregister
,它隐藏在“不要让它在文档中的位置欺骗了您”中。 它在 Carbon 文档中,但它实际上是 CoreServices,并没有被弃用。
Are you looking for a programatic or scripting solution? Programatically, look at Launch Services (
LSCopyAllRoleHandlersForContentType()
for instance). For scripting, you probably wantlsregister
which is buried down inDon't let its location in the docs fool you. It in the Carbon docs, but it's actually CoreServices, which is not deprecated.