列出可以打开文件的潜在应用程序

发布于 2024-07-25 18:45:08 字数 79 浏览 8 评论 0原文

是否可以获得用户计算机上安装的可用于打开文件(在我的例子中是图像)的应用程序列表,类似于通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时常饿 2024-08-01 18:45:08

您正在寻找编程或脚本解决方案吗? 以编程方式,查看启动服务 (LSCopyAllRoleHandlersForContentType () 例如)。 对于脚本编写,您可能需要 lsregister ,它隐藏在“

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

不要让它在文档中的位置欺骗了您”中。 它在 Carbon 文档中,但它实际上是 CoreServices,并没有被弃用。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文