Поддержка специальных возможностей на настольных платформах
Compose Multiplatform построен на базе Jetpack Compose, благодаря чему большинство функций специальных возможностей доступно в общем коде на всех платформах. Текущее состояние поддержки специальных возможностей на настольных платформах:
Платформа |
Состояние поддержки специальных возможностей |
|---|---|
MacOS |
Полная поддержка |
Windows |
Поддерживается через Java Access Bridge |
Linux |
Не поддерживается |
Включение специальных возможностей в Windows
Специальные возможности в Windows обеспечиваются через Java Access Bridge, который по умолчанию отключен. Чтобы разрабатывать функции специальных возможностей для Windows, включите Java Access Bridge с помощью следующей команды:
%JAVA_HOME%\bin\jabswitch.exe /enable
Чтобы создать нативный дистрибутив с поддержкой специальных возможностей, добавьте модуль jdk.accessibility с помощью метода DSL modules:
compose.desktop {
application {
nativeDistributions {
modules("jdk.accessibility")
}
}
}
Пример: пользовательская кнопка с семантическими правилами
Создадим простое приложение с пользовательской кнопкой и зададим поясняющий текст для программ экранного доступа. При включенной программе экранного доступа вы услышите текст «Нажмите, чтобы увеличить значение» из описания кнопки:
Чтобы проверить сведения о специальных возможностях элементов приложения в macOS, можно использовать Accessibility Inspector (Xcode | Открыть инструменты разработчика | Accessibility Inspector):

В Windows можно использовать функцию Показать историю речи в JAWS или средство Просмотр речи в NVDA:
Другие примеры см. в руководстве Специальные возможности в Jetpack Compose.
Что дальше?
Изучите учебные материалы о других компонентах для настольных платформ.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform/compose-desktop-accessibility.html