Allow dropping images and files to paste into the standalone app
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- rust, tauri, typescript
- Ambito
- desktop
Direzione di ricerca
Inizia controllando lo stato della issue upstream di Tauri tauri-apps/tauri#14373 e revisionando gli stub esistenti in standalone/src-tauri/tauri.conf.json, standalone/src-tauri/src/lib.rs e standalone/src/tauri-adapter.ts. Segui il plumbing di onFilesDropped attraverso lib/src/lib/platform/types.ts e lib/src/components/wall/use-session-persistence.ts; il lavoro è completato quando i drop nativi di file/immagini in standalone incollano i percorsi senza interrompere il riordinamento dei pannelli HTML5.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Background
Dragging and dropping on a terminal pane has two use cases:
- Drop a file or image to paste its path into the terminal.
- Drag a pane tab to rearrange the pane layout.
In the VS Code extension only (2) works — file/image drop into a webview is blocked by VS Code itself, which is a platform limitation we can't change.
In the standalone Tauri app we previously had only (1): file/image drop pasted paths, but pane drag did not work. This was because Tauri 2's dragDropEnabled: true (the default) captures OS drag-drop natively, and on Windows that blocks all HTML5 drag events — including internal Dockview pane reorder. See tauri-apps/tauri#8581 and tauri-apps/tauri#14373.
We've now set dragDropEnabled: false, which restores pane drag (case 2). The cost is that case (1) is currently broken in standalone too: Chromium's webview doesn't expose File.path, so a vanilla HTML5 drop can't recover the path string without OS-level cooperation.
What we want
Re-enable file/image drop-to-paste in the standalone without re-breaking pane drag.
Blocker
Depends on upstream Tauri offering a way to receive file paths from native OS drops while still letting HTML5 drag events flow to the webview. Tracked upstream at tauri-apps/tauri#14373. Once that lands (or a usable plugin/escape hatch appears) we can flip dragDropEnabled back on (or adopt the new API) and re-activate the stubs.
Stubs left in the codebase
Wiring is intentionally left in place so re-enabling is a small change:
standalone/src-tauri/tauri.conf.json—dragDropEnabled: falseis the kill switch.standalone/src-tauri/src/lib.rs— theWindowEvent::DragDrophandler that emitsmouseterm://files-dropped.standalone/src/tauri-adapter.ts— themouseterm://files-droppedlistener andonFilesDroppedplumbing.lib/src/lib/platform/types.ts— the optionalonFilesDroppedinterface method.lib/src/components/wall/use-session-persistence.ts— theplatform.onFilesDropped?.(…)subscription that callspasteFilePaths.
Note on VS Code
Doesn't apply to the VS Code extension — file drop into VS Code webviews is outside our control.
- Lingua principale
- TypeScript
- Stelle
- 5
- Fork
- 1
- Merge medio
- 16h 9m
- PR unite (30g)
- 269
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di diffplug/dormouse
-
Bot temporarily unavailableApertatend-outage
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
diffplug/dormouse#799 · 7 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
security-audit-failure
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
diffplug/dormouse#794 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 40/100
diffplug/dormouse#756 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
diffplug/dormouse#663 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di diffplug/dormouse
Issue simili
-
ADD openalgoApertatemplate
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
factory-active factory-automatic task-bug-reproduction-success task-identify-harness-labels-done task-identify-issue-type-done
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
vercel/ai#21528 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug Needs: Triage :mag:
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
microsoft/fluentui-contrib#671 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
sveltejs/acorn-typescript#150 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100