How to Drag an Item Out of Edge-Drop Into Any App
Drag-out is the gesture that makes Edge-Drop more than a clipboard history list. Instead of pasting with Ctrl+V, the user drags an item from the shelf into a destination app, and the drop lands as a file, an image, or text depending on the target. This is a real OLE drag — the OS file handles are passed to the target via IDropSource and IDropTarget, not simulated as an HTML5 drag. This article covers what each target app receives, why some apps reject the drop, the elevation constraint, and what to try when a drop fails. For the sibling feature — clicking instead of dragging — see how to click-to-paste without stealing focus. For the onboarding context, see hover, pin, and drag-out in ten minutes.
Why drag-out exists
Paste (Ctrl+V) is the standard way to get clipboard content into an app, but it has limitations:
- Paste into Explorer pastes the file into the current folder. It does not let the user drop the file onto a specific subfolder.
- Paste into Photoshop creates a new layer at the canvas origin. It does not let the user position the image interactively.
- Paste into Word inserts inline at the caret. It does not let the user set the wrap mode interactively.
- Paste into Slack inserts the file inline in the message. It does not let the user attach the file to the message being composed.
Drag-out solves each of these by letting the target's drop handler decide what to do with the item. The target receives the drop at the cursor location, with the format the target's drop handler expects, and applies its own placement logic.
The broader "drag vs paste" argument is covered in when drag and drop is the wrong interface. The conclusion there is that drag-out is the right gesture when the target speaks drag-drop better than it speaks paste — which is the case for most desktop creative apps.
The drag-out gesture
To drag an item out:
- Open the shelf (hover at the configured edge, or press the toggle hotkey).
- Click and hold on the item to drag.
- Move the cursor out of the shelf and toward the destination app's window.
- The cursor changes to indicate the drop target's acceptance state (copy, move, no-drop).
- Release the mouse button over the destination.
The drag is a real OLE drag. Edge-Drop creates an IDataObject containing the item's data in the appropriate formats (HDROP for files, CF_DIB for images, CF_TEXT for text, CF_HDROP for URLs as internet shortcuts), and passes it to the OS drag-drop machinery. The target app's IDropTarget implementation receives the data object and decides what to do with it.
For the broader mechanism, see how Windows file drop lists actually work and internal drag vs external drag in clipboard UIs.
What each target receives
The target receives whatever its drop handler asks for. The common cases:
| Item | Target | Result |
|---|---|---|
| Image | Photoshop | New layer on the canvas, positioned at the drop point |
| Image | Word | Inline image at the drop point, with wrap mode set by Word's default |
| Image | Slack | Image attachment on the message being composed |
| Image | Explorer | Image file copied to the folder |
| File | Explorer | File copied (or moved, depending on modifier keys) to the folder |
| File | Slack | File attachment on the message |
| File | Email client | File attachment on the email |
| Text | Browser textarea | Plain text inserted at the caret |
| Text | Terminal | Plain text pasted at the cursor |
| URL | Browser address bar | Browser navigates to the URL |
| URL | Word | URL inserted as a hyperlink |
| Stack | Explorer | All constituent files copied to the folder |
| Stack | Slack | All constituent files as attachments on the message |
The matrix is not exhaustive; specific apps may behave differently. For a deeper dive, see dropping clipboard images into Word, Slack, and Explorer and how to drag an image out of clipboard history.
Why some apps reject the drop
A drop can fail for several reasons:
- The target does not implement
IDropTarget. Some apps (notably some UWP apps and some browser-based editors) do not implement the OLE drop target interface. The cursor shows a no-drop icon throughout the drag, and the release does nothing. For these targets, use click-to-paste instead. See how to click-to-paste without stealing focus. - The target implements
IDropTargetbut only for specific formats. A browser address bar accepts URL drops but not file drops. A terminal accepts text drops but not file drops. The drag succeeds only if the item's format matches the target's accepted formats. - The target is running at a higher integrity level than Edge-Drop. If the target is running as Administrator and Edge-Drop is not, UIPI (User Interface Privilege Isolation) blocks the drop. See dragging out of a clipboard app into an elevated window.
- The target is a fullscreen exclusive game. Edge-Drop suppresses the shelf in fullscreen via
SHQueryUserNotificationState, so the drag is not initiated in the first place. See how to keep Edge-Drop quiet in fullscreen games. - The file the item points to no longer exists. If the item is a file reference (HDROP) and the file was moved or deleted since the copy, the drop fails because the file handle is invalid. See why you cannot drag old clipboard files into Explorer and broken paths when a saved file clip points at nothing.
For the broader "accept paste but reject drag" pattern, see why some apps accept paste but reject drag.
The elevation constraint
The most common silent drop failure is the elevation constraint. If Edge-Drop is running as a normal user and the target app is running as Administrator (e.g., an elevated PowerShell window, an elevated file manager), UIPI blocks the drop. The cursor shows a no-drop icon, and the release does nothing.
The fixes:
- Run Edge-Drop elevated. Launch Edge-Drop as Administrator. This is not recommended for routine use because it gives the clipboard manager elevated privileges, but it is the only way to drag into an elevated target.
- Use the target's own paste mechanism. Most elevated apps accept paste; use click-to-paste or
Ctrl+Vinstead of drag-out. - Run the target non-elevated. If the target does not need to be elevated, launch it as a normal user. Drag-out then works.
For the longer treatment, see dragging out of a clipboard app into an elevated window and cannot paste into an admin window.
What to try when a drop fails
A diagnostic sequence for a failed drop:
- Check the cursor. If the cursor shows a no-drop icon throughout the drag, the target is rejecting the format or the integrity level. See above.
- Try click-to-paste. Click the item in the shelf instead of dragging. If click-to-paste lands, the target speaks paste but not drag — use click-to-paste for that target. See how to click-to-paste without stealing focus.
- Try a different item of the same format. If only one item fails to drop, the item may have a stale file reference. Re-copy the item from its source and try again.
- Check the target's elevation. If the target is elevated, either elevate Edge-Drop or use paste instead of drag.
- Check for a second clipboard manager. Another clipboard manager running alongside Edge-Drop can interfere with drag-out. See two clipboard managers fighting each other.
- Restart the target app. A target app in a transient state may reject drops. Restart and retry.
Drag-out vs click-to-paste
Drag-out and click-to-paste are complementary. The choice depends on the target:
- Drag-out is right when the target speaks drag-drop better than it speaks paste (Photoshop, Word with image placement, Explorer with folder targeting, Slack with message attachment).
- Click-to-paste is right when the target speaks paste fluently (browser address bar, terminal, Slack message box, IDE editor).
The two gestures are not exclusive — both work in most targets. The user picks the one that fits the target's drop semantics. For the full click-to-paste treatment, see how to click-to-paste without stealing focus.
Drag-out of stacks
A stack can be dragged out as a batch. The target receives all constituent items in a single drop operation. This is useful for batch drops (e.g., five files into an email attachment list). For the full stack treatment, see how to merge and split stacks in Edge-Drop.
What drag-out does not do
Drag-out is a real OLE drag. It does not:
- Bypass UIPI. Drops into elevated targets are blocked unless Edge-Drop is also elevated.
- Work in fullscreen exclusive games. The shelf is suppressed in fullscreen; drag-out is not initiated.
- Sync across machines. Edge-Drop has no cloud sync; drag-out is local-only.
- Convert items to formats the target does not accept. A text item dragged into Photoshop does not become an image; the drop is rejected.
- Carry source-app metadata. The drag carries the item's data, not the source app's identity. The target sees only the data.
When NOT to use drag-out
Drag-out is the wrong gesture when:
- The target accepts only paste. Browser address bars, terminals, single-line text fields. Use click-to-paste or
Ctrl+V. - The user wants the item at the caret, not at the cursor. Paste inserts at the caret; drag-out inserts at the cursor. For caret-based insertion, use paste.
- The target is elevated. Use paste instead, or elevate Edge-Drop.
- The user is on a 4 GB RAM machine. Edge-Drop's 130–160 MB footprint is a real cost; drag-out does not change that. See when not to use Edge-Drop.
Summary
Drag-out is a real OLE drag: click and hold an item in the shelf, move the cursor to the target, release. The target's drop handler receives the item in the format it asks for — HDROP for files, CF_DIB for images, CF_TEXT for text — and applies its own placement logic. Drag-out is the right gesture for targets that speak drag-drop better than paste (Photoshop, Word with placement, Explorer with folder targeting, Slack with attachment); click-to-paste is the right gesture for targets that speak paste fluently (browser address bars, terminals). The most common silent failure is the elevation constraint — drag into an elevated target from a non-elevated Edge-Drop is blocked by UIPI. The diagnostic for a failed drop is: check the cursor, try click-to-paste, try a different item, check elevation, check for a second clipboard manager, restart the target.
Related reading
- How to Click-to-Paste Without Stealing Focus
- How to Use Incognito Mode in Edge-Drop
- How to Install Edge-Drop on Windows 10 and 11
- What Local-First Software Means for Clipboard Apps
Sources
- Microsoft Learn — Drag and Drop (OLE) — official Win32 reference for the OLE drag-drop mechanism Edge-Drop uses for drag-out
- Microsoft Learn — IDataObject interface — documents the data object Edge-Drop constructs to carry the item's formats during drag-out
- Microsoft Learn — Shell Clipboard Formats — reference for the HDROP format Edge-Drop uses to deliver file items via drag-out
- Microsoft Learn — User Interface Privilege Isolation (UIPI) — explains why drag-out into an elevated target from a non-elevated Edge-Drop is blocked
- Edge-Drop — GitHub README — official source of truth for the drag-out gesture, the supported target apps, and the click-to-paste fallback
Deepender Yadav is a B.Tech Computer Science Engineering student and software developer interested in building practical software and open-source projects.
GitHub · LinkedInCopy. Stack. Drop.
Transform your clipboard into an interactive edge shelf. Stack, pin, and drag assets into any app with zero friction.
Download for Windows Get from Microsoft Store
How to Install Guide · First 10 Minutes Guide · Drag & Drop Guide · Edge-Drop vs Win+V · Support
Free · Lightweight · Privacy First