שקר מצב הטקסט: מדוע ממשקי TUI מודרניים הם סיוט נגישות
בזמן שעולם התוכנה חוגג את חזרתם של ממשקי טקסט (TUIs) כאמצעי יעיל ומינימליסטי, דיון חדש בלובסטרנס (Lobsters) מעלה שאלה מטרידה: האם ה-TUIs המודרניים האלה באמת נגישים? התשובה, כפי שמתברר, מורכבת הרבה יותר ממה שרבים חושבים.
בעבר, ממשקי טקסט אמיתיים (Text Mode) עבדו ישירות מול חומרת הטרמינל. משתמשים עם מוגבלויות יכלו להסתמך על קוראי מסך (Screen Readers) פשוטים שהתבססו על שליחת פלט טקסטואלי ישיר. אבל TUIs מודרניים, כמו אלה שנבנים עם ספריות ncurses או frameworks כמו Bubbletea, הם בעצם ממשקים גרפיים (GUIs) בתחפושת של טקסט — הם מציירים תיבות, כפתורים וטקסטים בעמדות ספציפיות על המסך, ומסתמכים על אירועי קלט מורכבים.
הבעיה המרכזית היא שקוראי המסך המסורתיים לא יודעים איך לנתח את הפלט המורכב הזה. במקום לקבל שורת טקסט רציפה, הם מקבלים 'תמונה' של תווים בעמדות קבועות. בנוסף, TUIs מודרניים נוטים לשבור פלט סטנדרטי (standard output) ולהגיב באופן לא צפוי לשינויי גודל חלון (resize), מה שהופך את הניווט למקלדת לקוי לקוי. למשל, רוב הטרמינלים המודרניים פשוט לא מעבירים מידע מספק על מצב ה-Focus של אלמנטים במסך, דבר קריטי לניווט במקלדת.
המשמעות עבור תעשיית הפיתוח היא כפולה: מצד אחד, מפתחים ממשיכים לאמץ TUIs כי הם נראים 'רטרו-קוליים' ומספקים חוויה מהירה. מהצד השני, התעלמות מנגישות (accessibility) יוצרת פער הולך וגדל עבור אוכלוסיית המשתמשים עם מוגבלויות ראייה או מוטוריות. הפתרון טמון באימוץ סטנדרטים כמו תמיכה ב-Focus Events, מתן אפשרות לכיבוי גרפיקת ASCII מורכבת לטובת פלט טקסט נקי, ועבודה צמודה עם קהילות נגישות כדי לוודא שהכלים לא מנציחים אפליה דיגיטלית.
מקור: Lobsters
צוות BDNHOST