Glisser-Déposer vs Presse-Papiers : Deux Mécanismes Différents
Non. Le glisser-déposer n'utilise pas le presse-papiers.
Comment Ils Diffèrent
| Aspect | Glisser-Déposer | Presse-Papiers (Couper/Copier/Coller) |
|---|---|---|
| Flux données | Transfert direct source→cible | Source→tampon presse-papiers→cible |
| Persistance | Transitoire (pendant glisser seulement) | Persiste jusqu'à écrasement/redémarrage |
| Portée | Dans app ou entre apps (si les deux supportent) | Universel toutes apps |
| Négociation format | Négociation MIME/type temps réel | Formats fixés au moment copie |
| Intention utilisateur | Spatiale : « déplace ceci ici » | Abstraite : « stocke ceci pour plus tard » |
Détail Technique (Windows/macOS/Web)
- Windows :
DoDragDrop(OLE) vsOpenClipboard/SetClipboardData. - macOS :
NSDraggingSource/NSPasteboard(classes séparées, bien que pasteboard puisse servir de drag pasteboard). - Web (HTML5) : Objet
DataTransfer(drag) vs APIClipboard(async, permission-gated).
Implication Pratique
- Glisser texte navigateur → Word : formatage souvent mieux préservé que copier/coller.
- Glisser fichier vers pièce jointe email : stream direct ; pas fichier temp dans presse-papiers.
- Outils historique presse-papiers (Win+V, Alfred, Raycast) capturent seulement copier/couper — pas glisser.
Ce sont deux paradigmes transfert parallèles. Glisser-déposer est un geste ; presse-papiers est un tampon.
