-
Notifications
You must be signed in to change notification settings - Fork 3
Closed
Milestone
Description
Problem
Der eingebaute screenReaderMode von xterm.js hat mehrere Einschränkungen:
- Doppelte Ausgabe: Terminal-Inhalt wird zweimal vorgelesen – einmal als sichtbarer Text und einmal aus einer versteckten aria-live Kopie
- Keine Kontrolle über Buffer-Replays: Bei Reconnects wird der gesamte alte Terminal-Buffer erneut vorgelesen, da wir keinen Einfluss auf das Timing haben
- Unzureichende Implementierung: Allgemein als problematisch dokumentiert (siehe xterm.js Issue #5382)
Lösung
Implementierung eines eigenen Screenreader-Modus, der xterm.js screenReaderMode: false setzt und stattdessen:
- Live-Ankündigungen: Neue Server-Ausgabe wird via
aria-live="assertive"Region sofort angesagt und nach 300ms gelöscht - Navigierbare History: Alle transformierte Ausgabe (+ User-Eingaben) wird in einer separaten, durchsuchbaren Region gespeichert
- Session-Management: Bei Reconnect wird die History geleert, sodass alte Ausgaben nicht erneut vorgelesen werden
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels