Shaun McCance
shaunm@gnome.org 2011–2012
Набір інструментів доступності для реалізації підтримки засобів читання з екрана та інших інструментів
Максим Дзюманенко
dziumanenko@gmail.com 2010
Юрій Чорноіван
yurchor@ukr.net 2020

# ATK

Доступність — процедура забезпечення можливості користування вашою програмою людям із різними обмеженнями можливостей. Обмежені можливості можуть проявлятися у багатьох формах: вади зору, проблеми із руховою активністю, проблеми зі слухом, когнітивні та мовні вади та епілепсія. У багатьох людей є вади певного рівня, тому реалізація доступності у програмах надасть змогу користуватися нею ширшому колу людей, навіть якщо у них немає жодної офіційної інвалідності.

У GNOME передбачено підтримку пристроїв доступності на основі використання бібліотек ATK (абревіатура від Accessibility Tool Kit — «набір інструментів доступності»). Ці бібліотеки визначають набір інтерфейсів, з якими з'єднується компоненти графічного інтерфейсу. Це надає, зокрема, змогу засобам читання з екрана читати текст інтерфейсу та взаємодіяти із його елементами керування. Підтримку ATK вбудовано до GTK та решти платформи GNOME, отже будь-які програми, які використовують GTK, матимуть належний рівень доступності без додаткових зусиль з боку програмістів.

ATK вирішує проблему з'єднання багатьох різних типів віджетів (віджетів для введення тексту, текстових областей, кнопок, меню) із різними типами технологій доступності (засобами читання з екрана, дисплеями Брайля, пристроями керування диханням). Замість написання N×M інтерфейсів з кожного з віджетів до кожного з пристроїв доступності, достатньо надати доступ до віджета крізь інтерфейси ATK. З іншого боку, пристрої доступності використовуватимуть ці інтерфейси для опитування віджетів доступності. Наприклад, засіб читання з екрана та дисплей Брайля обидва використовуватимуть стандартний інтерфейс «отримати текстові дані» в ATK для усіх віджетів із текстовими даними.

Щоб там не було, вам слід зважати на проблеми доступності при розробці вашої програми. Хоча інтерфейси GTK типово забезпечують пристойну доступність, ви часто можете удосконалити поведінку програми з точки зору доступності, надавши ATK додаткові відомості. Якщо ви розробляєте нетипові віджети, вам слід забезпечити розкриття їхніх властивостей для ATK. Вам слід також уникати використання звуку, графіки або кольорів як єдиного джерела надання даних користувачеві; слід передбачити надання інформації у декілька способів, а не покладатися на те, що користувач зможе отримувати від комп'ютера відгук лише у якийсь один спосіб.

Разом зі стільничним середовищем GNOME постачається декілька засобів забезпечення доступності, які надають змогу користувачам із вадами повністю скористатися їхнім стільничним середовищем та програмами. Програми, у яких повністю реалізовано ATK зможуть працювати із засобами забезпечення доступності. Це стосується засобу читання з екрана, екранного збільшувального скла, екранної клавіатури та Dasher, інноваційного засобу передбачення введення тексту.

Доступність у GNOME для розробників

Довідник з ATK