Accessibility: annotations are mouse-only, and four smaller gaps
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
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- accessibility, frontend
Direzione di ricerca
Inizia tracciando il flusso del canvas dell’editor e della selezione delle annotazioni, quindi esamina useEditorShortcuts e l’input del colore e gli slider del pannello delle annotazioni. L’obiettivo principale è consentire l’accesso da tastiera a disegno, selezione, spostamento, eliminazione, sticker, oscuramento e testo; inoltre, affronta le lacune indicate relative a nomi, testo del valore, landmark e contrasto. Verifica il risultato con un passaggio da tastiera e un controllo dell’albero dell’accessibilità.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Going through the editor with the keyboard and the accessibility tree after #16, mostly to see what we would have to fix before calling this done. Writing down what I found so it does not get lost.
The good news first, since it is most of it: every control has an accessible name, nothing focusable is hidden behind aria-hidden, the focus outline shows up everywhere, the canvas carries role="img" and a label in all six modes, the rail exposes the active mode through aria-pressed, the live region already announces mode switches and annotations appearing and disappearing, and animation respects prefers-reduced-motion. Tab also leaves the editor instead of trapping, which is right for something embedded in a page.
What is missing:
- Annotations cannot be reached with a keyboard at all. The canvas has no
tabindex, annotations are not focusable, and the selection toolbar only exists once something has been selected with a pointer. Drawing, selecting, moving and deleting are mouse-only, and the arrow-key nudging and Delete inuseEditorShortcutsonly work after a pointer selection, so they are unreachable too. Same for stickers, redaction and text. This is the limitation we already listed in the beta.1 changelog, it just has evidence now. It is also the only finding here that blocks a whole feature rather than degrading it. - The colour input has no name.
input[type=color]in the annotate panel has neitheraria-labelnortitle, and it is the only unnamed control in the editor. - Sliders announce a bare number. They are labelled and carry
minandmax, but none of them setaria-valuetext, so exposure reads "0" and not "0 stops". The range is -100 to 100 and that scale means something we are not saying. - No headings or landmarks. Not an issue when a host page provides its own structure, but there is nothing to navigate by in the fullscreen case.
- Contrast on the chrome is not guaranteed. The zoom readout is at
opacity: 0.8on a translucent pill over whatever photo is loaded, so the ratio depends on the image and cannot be asserted. Worth deciding on rather than leaving to chance.
The first one is the one worth doing. The rest are small enough to take in one pass.
👾 The audit behind this was run with Claude Code.
- Lingua principale
- TypeScript
- Stelle
- 2
- Fork
- 0
- Merge medio
- 1h 15m
- PR unite (30g)
- 31
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 nextcloud-libraries/nextcloud-image-editor
-
Allow saving only as a copyApertatype: enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
nextcloud-libraries/nextcloud-image-editor#76 ·
I maintainer di solito rispondono entro 1 giorno
-
type: enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
nextcloud-libraries/nextcloud-image-editor#77 ·
I maintainer di solito rispondono entro 1 giorno
-
AI assisted status: triage type: enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
nextcloud-libraries/nextcloud-image-editor#58 ·
I maintainer di solito rispondono entro 1 giorno
-
AI assisted type: enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
nextcloud-libraries/nextcloud-image-editor#19 ·
I maintainer di solito rispondono entro 1 giorno
-
status: confirmed type: enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
nextcloud-libraries/nextcloud-image-editor#2 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di nextcloud-libraries/nextcloud-image-editor
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Chocobozzz/PeerTube#7832 ·
I maintainer di solito rispondono entro 3 giorni
-
Pay to use?Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 66/100
darkreader/darkreader#16108 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Add: Dak Nong TV SDApertacheck:passed streams:add
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
bug engine
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
frostney/GocciaScript#1746 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
agilepathway/label-checker#739 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno