Drag-and-drop vs Appunti: meccanismi diversi
No. Il drag-and-drop non usa gli appunti.
In cosa differiscono
| Aspetto | Drag-and-drop | Appunti (Taglia/Copia/Incolla) |
|---|---|---|
| Flusso dati | Trasferimento diretto sorgente→destinazione | Sorgente→buffer appunti→destinazione |
| Persistenza | Transitoria (solo durante il drag) | Persiste finché sovrascritto/riavvio |
| Ambito | All'interno dell'app o tra app (se entrambe supportano) | Universale tra tutte le app |
| Negoziazione formato | Negoziazione MIME/tipo in tempo reale | Formati fissi al momento della copia |
| Intenzione utente | Spaziale: "sposta questo qui" | Astratta: "conserva questo per dopo" |
Dettaglio tecnico (Windows/macOS/Web)
- Windows:
DoDragDrop(OLE) vs.OpenClipboard/SetClipboardData. - macOS:
NSDraggingSource/NSPasteboard(classi separate, sebbene la pasteboard possa essere usata come pasteboard di trascinamento). - Web (HTML5): Oggetto
DataTransfer(drag) vs.Clipboard API(asincrono, soggetto a permessi).
Implicazione pratica
- Trascina testo dal browser a Word: la formattazione spesso si preserva meglio che copia/incolla.
- Trascina file in allegato email: streaming diretto; nessun file temporaneo negli appunti.
- Strumenti cronologia appunti (Win+V, Alfred, Raycast) catturano solo copia/taglia—non i trascinamenti.
Sono paradigmi di trasferimento paralleli. Drag-and-drop è un gesto; gli appunti sono un buffer.