You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Activity
mystiker commentedon Jan 31, 2026
Es wurde ein eigener Screenreader Modus implementiert in #165 .