Topics   All   MacOS (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Guides   Examples
New in version: 9.0   9.1   9.2   9.3   9.4   9.5   10.0   10.1   10.2   10.3    Statistic  


Defines what file types should be accepted for drag and drop for this window.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
DragDrop 2.4 Yes No No No No
MBS( "DragDrop.RegisterDropTypes"; droparea; Types )   More


Parameter Description Example value
droparea The reference ID for this drop area. Use functions like DragDrop.CreateWithControl to create a drop area. $dropHandle
Types The types you want to accept for the window.
This can be Cocoa native type specifications or some special types: "images" for all image types, "movies" for movie types, "file" for files, "URL" for URLs, "Email" for emails and "text" for text. If you use more than one type, separate them with comma.


Returns "OK" on success.


Defines what file types should be accepted for drag and drop for this window.
Call this function for each window where you want to define drag types. As FileMaker defines some types by itself, you don't need to call this method for every type.
Version 2.7 adds "Emails" as type. You can receive Email drops from Apple Mail this way. The functions DragDrop.GetEmailCount, DragDrop.GetEmailID, DragDrop.GetEmailMailbox, DragDrop.GetEmailAccount and DragDrop.GetEmailSubject give you the details on received emails. GetURL gives URL of email if you received only one.

For Version 9.2 or newer you can pass RTF and HTML for the types.


Registers for file drop for the current window:

MBS( "DragDrop.RegisterDropTypes"; $droparea; "file")

Create with control:

Set Variable [ $dropview ; Value: MBS("DragDrop.CreateWithControl"; 0; "DropArea") ]
Set Variable [ $result ; Value: MBS( "DragDrop.RegisterDropTypes"; $dropview; "file") ]
Set Variable [ $result ; Value: MBS( "DragDrop.SetDragActionHandler"; $dropview; Get ( FileName ); "DragAction") ]
Set Variable [ $result ; Value: MBS( "DragDrop.SetCursor"; $dropview; 1) ]

See also

Example Databases

Blog Entries

Created 18th August 2014, last changed 13th March 2019

DragDrop.List   -   DragDrop.Release

Feedback: Report problem or ask question.

MBS FileMaker Plugins