[Bug]: Clipboard copy ignores split-screen mode and target width
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Inizia in crates/app/src/export.rs, da do_copy() (righe 300–320), quindi confronta il relativo flusso di rendering con do_export_png() e il percorso render_split_to_canvas(). Verifica come viene gestito target_width per l’esportazione PNG. Il lavoro è concluso quando il contenuto degli appunti include entrambi i pannelli se è attiva la visualizzazione a schermo diviso e corrisponde all’anteprima.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happened?
The Copy button ignores split-screen mode. With split-screen enabled, do_copy() renders only the left panel, while the PNG and SVG export paths render both panels into one image. The copied image does not match what the user sees in the preview.
Steps to reproduce
- Enable "Split-screen comparison".
- Put different code in the right panel.
- Press "Copy".
- Paste the clipboard image somewhere. Only the left panel is present.
Expected behavior
The copied image matches the preview and the exported PNG/SVG: both panels side by side.
Actual behavior
do_copy() (crates/app/src/export.rs:300-320) reads settings.code, settings.language, and settings.theme only. It never checks settings.split_enabled, split_code, split_theme, or split_language. It also ignores target_width, unlike the PNG path.
Where did it go wrong?
Clipboard copy
Settings
Split-screen enabled.
Browser
Any.
CodeFrame version
0.7.0
Console output or extra context
Suggested fix: mirror the split handling from do_export_png() in do_copy() using render_split_to_canvas(). If split support in clipboard copy is intentionally out of scope, disable the Copy button while split-screen is enabled and document it.
Reference: crates/app/src/export.rs:299-340.
- Lingua principale
- Rust
- Stelle
- 1
- Fork
- 0
- Merge medio
- 1g 7h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 suradet-ps/codeframe
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
suradet-ps/codeframe#40 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
suradet-ps/codeframe#35 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
suradet-ps/codeframe#36 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Target width input clamps the value on every keystrokeForse già presa @AnushreeKasturi l’ha presa 2 giorni fa. Apertabug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
suradet-ps/codeframe#37 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
suradet-ps/codeframe#38 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di suradet-ps/codeframe
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
swc-project/swc#12576 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue gpu serve
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
biomejs/biome#12475 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
I maintainer di solito rispondono entro 1 giorno