Platforms to show: All Mac Windows Linux Cross-Platform

Back to FolderItem class.

FolderItem.LaunchServicesApplicationForItemMBS(role as Integer) as folderitem

Type Topic Plugin Version macOS Windows Linux iOS Targets
method Launch Services MBS MacOSX Plugin 3.2 ✅ Yes ❌ No ❌ No ✅ Yes All
Return the application used to open an item.
Example
Dim file As FolderItem = SpecialFolder.Desktop.Child("Test.xojo_binary_project")

Const kLSRolesNone = 1 // no claim Is made about support For this type/scheme
Const kLSRolesViewer = 2 // claim To be able To view this type/scheme
Const kLSRolesEditor = 4 // claim To be able To edit this type/scheme
Const kLSRolesAll = -1 // claim To Do it all

Dim appfile As FolderItem = file.LaunchServicesApplicationForItemMBS(kLSRolesEditor)

// shows Xojo
MsgBox appfile.NativePath

Consults the binding tables to return the application that would be used to open the folderitem if it were double-clicked in the Finder. This application will be the user-specified override if appropriate or the default otherwise. If no application is known to LaunchServices suitable for opening this item, nil (kLSApplicationNotFoundErr) will be returned.

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

Upgraded in version 19.5 to use CFURL instead of FSRef APIs.

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


The biggest plugin in space...