ATK (программирование)

ATK
Логотип программы ATK
Тип библиотека функций
Операционная система Unix-подобная операционная система
Последняя версия
  • 2.38.0 (24 марта 2022)[1]
Репозиторий gitlab.gnome.org/GNOME/a…
Лицензия GNU LGPL
Сайт wiki.gnome.org/Accessibi…
Логотип Викисклада Медиафайлы на Викискладе

ATK (от англ. Accessibility Toolkit, «Набор инструментов обеспечения доступности») — библиотека с открытым исходным кодом, являющаяся частью проекта GNOME. Она предоставляет программные интерфейсы приложений для реализации поддержки доступности в программном обеспечении.[2]

ATK используется для обеспечения взаимодействия приложений с ассистивными технологиями, например, программами чтения с экрана. Среди возможностей — поддержка визуальных тем с высокой контрастностью для пользователей с сниженным зрением и специальные режимы клавиатуры (например, «липкие клавиши») для людей с нарушениями опорно-двигательной системы.[3]

Архитектура ATK основана на модели клиент-сервер. Клиентами выступают программы чтения экрана и другие средства реабилитации, а серверами — приложения, предоставляющие данные об интерфейсе. Для обмена используется межпроцессное взаимодействие (IPC). Такой подход позволяет клиенту и серверу взаимодействовать прозрачным образом.

В экосистеме GNOME реализованы два API:

  • AT-SPI (Assistive Technology Service Provider Interface) — для клиентской стороны;
  • ATK — для серверной стороны.[4]

Ссылки

Примечания

  1. Release ATK 2.38.0 (stable)
  2. ATK – Accessibility Toolkit Documentation. developer.gnome.org. Дата обращения: 12 сентября 2025.
  3. Accessibility – GNOME Wiki. wiki.gnome.org. Дата обращения: 12 сентября 2025.
  4. ATK – Linux Foundation Accessibility Project. linuxfoundation.org. Дата обращения: 12 сентября 2025.