Layouto использует «Универсальный доступ» исключительно для помощи при вводе: чтобы поймать ошибку в момент, когда она происходит, и ни для чего больше. Приложение видит, какая клавиша нажата (код клавиши, а не содержимое экрана), и определяет, когда набранное слово имеет смысл только в другой раскладке, после чего вносит исправление обычным способом: стирает и печатает слово заново.
Больше это разрешение ни для чего не используется: Layouto никогда не читает текст, интерфейс или экран других приложений. API AXUIElement, которые позволили бы это делать, в приложении ни разу не вызываются, а песочница macOS блокирует такой межпрограммный доступ, даже если бы приложение попыталось. Нажатия клавиш хранятся в памяти только для текущего слова и удаляются сразу после обработки; ничего не записывается и никуда не передаётся, а на вашем Mac хранится лишь отметка о словах, автоматическое исправление которых вы отменили, чтобы слово, которое вы раз за разом возвращаете, больше не исправлялось.
Это в буквальном смысле вспомогательная технология. Когнитивные нарушения и проблемы с памятью, включая СДВГ или расстройства исполнительных функций, часто не позволяют надёжно отслеживать, какая раскладка сейчас активна: Layouto берёт эту задачу на себя, а не требует постоянного самоконтроля. При двигательных нарушениях выигрыш в другом: меньше действий руками, не нужно вручную удалять и перепечатывать слово, меньше повторяющаяся нагрузка на руки. Пользователи VoiceOver и другие люди с нарушением зрения вообще не видят маленький индикатор раскладки в строке меню, поэтому исправление должно происходить без необходимости на него смотреть. Дислексия и другие расстройства обработки языка делают быстрое переключение раскладок особенно подверженным ошибкам, а пользователи старшего возраста, работающие сразу с несколькими языками, испытывают ту же когнитивную нагрузку. Именно «Универсальный доступ» позволяет Layouto ловить ошибку автоматически, вместо них, до того как её придётся исправлять вручную.