ATK (программирование)
| ATK | |
|---|---|
| |
| Тип | библиотека функций |
| Операционная система | Unix-подобная операционная система |
| Последняя версия |
|
| Репозиторий | 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]
Ссылки
- Accessibility – GNOME Wiki. wiki.gnome.org. Дата обращения: 12 сентября 2025.
- ATK – Official Documentation. developer.gnome.org. Дата обращения: 12 сентября 2025.
Примечания
- ↑ Release ATK 2.38.0 (stable)
- ↑ ATK – Accessibility Toolkit Documentation. developer.gnome.org. Дата обращения: 12 сентября 2025.
- ↑ Accessibility – GNOME Wiki. wiki.gnome.org. Дата обращения: 12 сентября 2025.
- ↑ ATK – Linux Foundation Accessibility Project. linuxfoundation.org. Дата обращения: 12 сентября 2025.
