Вы ищете программное или скриптовое решение? С программной точки зрения посмотрите на Launch Services (например, LSCopyAllRoleHandlersForContentType()
). Для сценариев вы, вероятно, хотите lsregister
, который скрыт в
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Support
Не позволяйте его местоположению в документах обмануть вас. Это в документах Carbon, но на самом деле это CoreServices, что не рекомендуется.