Platforms to show: All Mac Windows Linux Cross-Platform

LaunchServicesSetDefaultRoleHandlerForContentTypeMBS(ContentType as string, role as Integer, BundleID as string) as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
global method Launch Services MBS MacOSX Plugin 6.0 ✅ Yes ❌ No ❌ No ✅ Yes All
Sets the user's preferred handler for the specified content type (UTI) in the specified role(s).
Example
dim e as Integer

// makes Acrobat the default pdf reader
'e=LaunchServicesSetDefaultRoleHandlerForContentTypeMBS("com.adobe.pdf",-1,"com.adobe.Reader")

// makes preview the default pdf reader
e=LaunchServicesSetDefaultRoleHandlerForContentTypeMBS("com.adobe.pdf",-1,"com.apple.preview")

msgbox str(e)

For all roles, specify kLSRolesAll. The handler is specified as an application bundle identifier.
Returns a Mac OS error code or -1 if the function is not available.
Requires Mac OS X 10.4.

Constants you can use for the role parameter:
kLSRolesNone = 1no claim is made about support for this type/scheme
kLSRolesViewer= 2claim to be able to view this type/scheme
kLSRolesEditor= 4claim to be able to edit this type/scheme
kLSRolesAll = -1claim to do it all

The items on this page are in the following plugins: MBS MacOSX Plugin.


The biggest plugin in space...