---
title: Supporting Drag and Drop for Data Sent to Final Cut Pro
framework: professional-video-applications
role: article
path: professional-video-applications/supporting-drag-and-drop-for-data-sent-to-final-cut-pro
---

# Supporting Drag and Drop for Data Sent to Final Cut Pro

## Supporting Drag and Drop for Data Sent to Final Cut Pro

Supporting Drag and Drop for Data Sent to Final Cut Pro Add drag and drop support so your users can drag media assets and timeline sequences from your app directly into Final Cut Pro.

Overview

Enable drag and drop in your app so your users can drag media assets (or media assets as clips) directly to the Final Cut Pro sidebar, browser, or timeline. For example, if your users frequently send small batches of individual clips to different areas in Final Cut Pro, and often go back and forth between your app and Final Cut Pro, supporting drag and drop can make that process more intuitive.

Drag and drop operations use a pasteboard as the standardized mechanism for exchanging data between apps.

[IMAGE]: Illustration showing the drag and drop movement of an F C P X M L file from your app through a pasteboard to Final Cut Pro.

When your users start dragging items from your app, it creates a *promise* — a commitment to provide a data representation — in the drag pasteboard. When users drop the assets into Final Cut Pro, Final Cut Pro retrieves the content of the promise, and the operating system requests the FCPXML document from your app. Your app returns the FCPXML document that represents the dragged asset.

> Tip > For information about creating an FCPXML document, see [Creating FCPXML Documents](/documentation/professional-video-applications/creating-fcpxml-documents); for examples of FCPXML that describe Final Cut Pro objects, see [Describing Final Cut Pro Items in FCPXML](/documentation/professional-video-applications/describing-final-cut-pro-items-in-fcpxml).
