Platforms to show: All Mac Windows Linux Cross-Platform

Back to FolderItem class.

FolderItem.LaunchServicesCanApplicationAcceptItemMBS(TargetApp as folderitem, role as Integer, flags as Integer) as boolean

Type Topic Plugin Version macOS Windows Linux iOS Targets
method Launch Services MBS MacOSX Plugin 3.2 ✅ Yes ❌ No ❌ No ✅ Yes All
Determine whether an item can accept another item.
Example
dim appl,item as FolderItem

appl=LaunchServicesApplicationForInfoMBS("","","rb",-1)
item=GetFolderItem("file.rb")

MsgBox appl.Name

if item.LaunchServicesCanApplicationAcceptItemMBS(appl,-1,1) then
MsgBox "accept"
else
MsgBox "not accepted"
end if

Returns whether TargetApp can accept this folderitem as in a drag and drop operation. If role is other than kLSRolesAll then make sure TargetApp claims to fulfill the requested role.

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

Values for the flags:
kLSAcceptDefault = 1
kLSAcceptAllowLoginUI= 2show UI to log in if necessary

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...