[prg] Re: Доступность Android Studio
Здравствуйте.
В Android Studio версии 2.0 начата реализация поддержки доступности.
Главное правильно сконфигурируйте JAB, в частности, на 64-разрядных версиях
активируйте и 32-разрядный JAB.
Успехов. Никита.
← Декабрь 2015 → | ||||||
1
|
2
|
3
|
4
|
5
|
6
|
|
---|---|---|---|---|---|---|
7
|
8
|
9
|
10
|
11
|
13
|
|
14
|
16
|
17
|
18
|
19
|
20
|
|
21
|
22
|
23
|
26
|
|||
За последние 60 дней 12 выпусков (1-2 раза в неделю)
Сайт листа:
http://www.tiflocomp.ru/
Открыт:
19-10-2011
Пре-модерация: Нет
Адрес для писем в лист: industry.comp.tiflocomp.programming-list@subscribe.ru
Здравствуйте.
В Android Studio версии 2.0 начата реализация поддержки доступности.
Главное правильно сконфигурируйте JAB, в частности, на 64-разрядных версиях
активируйте и 32-разрядный JAB.
Успехов. Никита.
Здравствуйте, Саша Козловский.
https://sites.google.com/a/android.com/tools/tech-docs/accessibility/configuring-accessibility-on-windows
Про Window-Eyes здесь написано немного неточно - если выбрать выборочную
установку, то от конфигурирования JAB можно отказаться.
Успехов. Никита.
Здравствуйте Никита. Сразу скажу,что у меня портабельная версия android
studio. Я так и не понял,как правильно сконфигурировать для 64-х битной
десятки java access bridge. Просто как в этом мануале и написано,у меня
в логе появилась сообщение,что этот мост не доступен. Как в мануале было
написано,я установил 64-х битную java 7,32-х битную java 7 и
соответствующие JRE для них. В спецвозможностях флаг,включающий java
access bridge у меня стоит. Когда я читал мануал,я поздно заметил,что
как не странно,для android studio можно смело ставить более новые версии
java,чем java 7,хоть о поддержке java 8 android я ранее не слышал. В
папке system32 я не нашёл файла windowsjavaaccessbridge.dll,название не
точно,но читая мануал,я пытался в этой папке найти указанный файл и не
нашёл его. Команда,которую я выполнял через cmd Type
"%JRE_HOME%\bin\jabswitch -enable" не работает,да и как ей работать,если
в папке пользователя нет JRE и,соответственно,java access bridge. Он у
меня находится для 32-х битной java по пути "C:\Program
Files\Java\jre7\bin\jabswitch.exe",а для 64-х битной java по пути
"C:\Program Files (x86)\Java\jre7\bin\jabswitch.exe". Извините
пожалуйста за глупый вопрос,но как тогда пправильно прописать команду в
командной строке,чтобы java access bridge заработал. Кстати,в eclipse
таких проблем у меня не было. Заранее благодарю Вас за помощь.
Здравствуйте, Саша Козловский.
Маска %JRE_HOME% обозначает директорию установки Java, а точнеее ё
поддиректории bin с исполняемыми файлами.
Так и прописывать, то есть путь к jabswitch в Program Files и ключ
активации, ну и так для 32-и 64-разрядных версий.
Eclipse не завязана на JAB, так что их там и не могло быть.
Успехов. Никита.
Здравствуйте Никита. Я имею ввиду как правильно прописать команду для
program files,а то nvda говорит,что не удаётся найти указанный путь и
вылетает. Также я понимаю,что при наборе команды так,как написано в
мануале,десятка ищет JRE в "C:\Users\ksash",а как прописать,чтобы она
обращалась к JRE по указанному мной в прошлом письме пути я не знаю и
хочу у Вас спросить. Заранее благодарю Вас за помощь.
Здравствуйте, Саша Козловский.
Если путь содержит пробелы, то в командной строке его следует вводить в
кавычках.
Надо либо вводить полные пути, либо сначала переназначить рабочую директорию
через команду CD, и потом работать уже в ней. По умолчанию, действительно,
установлена директория текущего пользователя.
Успехов. Никита.
Здравствуйте Никита. В том-то и дело,что при выводе полного пути
выдаётся ошибка,что файл не найден,хоть я даже скопировал полный путь к
нему. В результате у меня получилась команда
Type "c:\Program Files\Java\jre7\bin\jabswitch -enable"
Может где-то символ процента нужно вставить? Заранее благодарю Вас за
помощь.
Приветствую.
Переместитесь в корень диска к примеру так:
cd c:\
Далее можно последовательно перемещаться к нужной папке:
cd programm files
cd java
и пр.
С уважением, Константин.
Здравствуйте, Саша Козловский.
Type "c:\Program Files\Java\jre7\bin\jabswitch -enable"
Уберите слово Type. Это кусок описания, типа "напечатайте xxx".
Успехов. Никита.
Здравствуйте Никита. С помощью команды cd я сконфигурировал java access
bridge,но у меня не озвучивается то,что в списках android studio. Я
читал об этой проблеме в мануале,но они вроде лижь советуют
убедиться,что правильно сконфигурирован java access bridge,но через
командную строку и через спецвозможности я его включил. в логе nvda
появилась строчка Error releasing java object. Подскажите пожалуйста,как
это исправить. Заранее благодарю вас за помощь.
Здравствуйте, Саша Козловский.
Я так и не понял, что именно у вас не озвучивается.
Могу лишь ещё раз обратить внимание на то, что реализация accessibility в
Android Studio находится лишь на начальном этапе, поэтому там есть масса
проблем.
Успехов. Никита.
Здравствуйте Никита. У меня читается просто список и панель,но в списке
нету элементов. В прошлом письме я вам приводил строчку из лога nvda
Error releasing java object. Из этой строчки я лижь понял,что проблема
на моей стороне,а не на стороне android studio. Кстати на семёрке я не
активировал java access bridge через консоль,а активировал его лишь в
спецвозможностях и спокойно мог играть в морской бой на java,написанный
одним незрячим программистом. Кстати,только что вспомнил,что когда я
нажал nvda+b,чтобы прочитать всё окно в android studio,nvda всё
прекрасно читала,поэтому это подтверждает мою криворукость Заранее
благодарю Вас за помощь.
Здравствуйте, Саша Козловский.
Лучше покажите полностью log по NVDA+F1 на нечитающемся элементе. Ну и
вообще перезагрузите NVDA после включения JAB.
Вообще флажок в специальных возможностях аналогичен активации ключём enable,
а вот отключить JAB им уже не получится.
Просто на 64-разрядных системах, насколько я помню, флажка для 32-разрядной
Java нет, поэтому 32-разрядный JAB можно включить только через командную
строку.
Успехов. Никита.
Здравствуйте Никита. Вы писали
Input: kb(desktop):NVDA+f1
INFO - globalCommands.GlobalCommands.script_navigatorObject_devInfo
(16:31:17):
Developer info for navigator object:
name: u''
role: ROLE_LIST
states: STATE_FOCUSABLE, STATE_FOCUSED
isFocusable: True
hasFocus: True
Python object: <NVDAObjects.JAB.JAB object at 0x051B9510>
Python class mro: (<class 'NVDAObjects.JAB.JAB'>, <class
'NVDAObjects.window.Window'>, <class 'NVDAObjects.NVDAObject'>, <class
'baseObject.ScriptableObject'>, <class 'baseObject.AutoPropertyObject'>,
<type 'object'>)
description: u''
location: (479, 244, 126, 433)
value: u''
appModule: <'appModuleHandler' (appName u'studio', process ID 6668) at
address 52a4530>
appModule.productName: u'Android Studi'
appModule.productVersion: u'2.0.0.AI-143.248909'
TextInfo: <class 'NVDAObjects.NVDAObjectTextInfo'>
windowHandle: 4983174
windowClassName: u'SunAwtFrame'
windowControlID: 0
windowStyle: 382337024
windowThreadID: 8904
windowText: u'Android Studio'
displayText: u''
Здравствуйте Никита. Что значит начата. Я имею ввиду что в данный момент
доступно для нас в android studio и как правильно сконфигурировать то,о
чём вы писали на 64-х битной десятке,чтобы обеспечить доступность
android studio на 100%?