Добрый вечер Алексей . Напишу это сообщение публично всем пользователем рассылки так как может кто то знает как решить эту проблему. В одном из личных писем вам удалось запустить программу, это когда после команды
java -jar Coder437.jar терминал ничего не ответил. В этот момент программа корректно запустилась и появилась на экране. Беда в том что орка не смогла ее прочитать. Мне удалось немного по экспериментировать со скриридером орка. И оказалось что нужен специальный мост. Который будет отправлять события из интерфейса программы скринридеру. Вот тут у меня пробел в знаниях . Так как на сайте gnome существуют два пакета для решение этой проблемы. Первый это Java Access Bridge по адресу
https://wiki.gnome.org/Attic/Java%20Access%20Bridge он должен отправлять события на интерфейс AT-SPI который читает орка. Но инструкция для установки
Java Access Bridge очень стара и относиться к Java 6 (сейчас версия 21). Я пробовал собрать бридж, но там есть такие зависимости которые были удалены из современных пакетов JDK, по этому собрать его не вышло. Также я нашел пакет на том же мне подсказал уважаемый Михаил Пожидаев что есть Java ATK Wrapper (по адресу
https://wiki.gnome.org/Accessibility/JavaAtkWrapper) он отправляет события на ATK , его собрать у меня получилось и на Ubunthu и на Fedora но скринридер все также молчал. Я не совсем понимаю как читает орка все таки через ATK или AT-SPI и какой метод сейчас актуален. На данный момент мне не как не удалось заставить орку читать Java Swing приложения. Так как у нас в группе есть знатоки Linux надеюсь они помогут прояснить ситуацию. Если вообще решение данной проблемы. Пробовал за деньги найти помощи на фрилансе, там пока тоже глухо. Пока из идей есть мысль переписать приложение на Java FX но боюсь что результат будет таким же. Так что Алексей и у вас многое получается только орка об этом сказать не может.
четверг, 21 сентября 2023 г. в 08:20:49 UTC+3, Александр Паньшин: