[TC] Re[7]: как прикрутить блокнот к питону
Здравствуйте, Вадим Шмаков.
>> Правда у NVDA для работы с программным кодом есть свои ограничения...
> Можете уточнить какие?
Например, невозможность детально контролировать регистр символов на слух при навигации по словам: обязательно надо проверять по символам, что заметно дольше.
Допустим у вас есть переменная isCheck, а используемый язык регистрозависимый. Чтобы отловить проблему написания isList как islist, с JAWS вам при определённых настройках достаточно прочитать это целым словом по CTRL+Вправо/Влево, а с NVDA придётся проверять по символам, протыкивая каждую букву Вправо/Влево.
Разницу между "XXXXX" и "xxxxx" при навигации по словам с JAWS также можно услышать сразу, а с NVDA придётся проверить всё по символам.
Кроме того, JAWS при навигации по словам читает всю пунктуацию, а NVDA в соответствии с общей настройкой чтения пунктуации.
В результате, с NVDA вам надо либо постоянно вручную переключать уровень чтения пунктуации, либо терпеть чтение всей пунктуации и при беглом чтении кода по строкам и блокам. С JAWS же вы можете бегло читать код с комфортным уровнем пунктуации, а при переходе на чтение по словам без дополнительных телодвижений получать всю информацию о пунктуации. Более того, NVDA на условных словах из одних знаков пунктуации при навигации по словам будет вообще молчать, если не активировать чтение пунктуации глобально, например, вот на таких последовательностях символов "():".
В итоге, детальная вычитка кода (да и любого текста в принципе) с JAWS на слух в целом производительнее, чем с NVDA, потому что нужная информация получается за меньшее число действий.
С привлечением брайлевского дисплея разница между JAWS и NVDA в этих случаях практически пропадает, но удобство программирования с брайлевским дисплеем - это отдельный вопрос.
Всё это при том, что ряд сред программирования с NVDA работает заметно лучше, так что приходится постоянно находиться в состоянии шпагата между разными инструментами, например, писать и читать код с одной программой экранного доступа, а отлаживать с функциями IDE уже с другой.
Это к вопросу о тех, кто является ярым сторонником чего-то одного и активным участником различных холиваров, а де-факто просто ограничивает собственную эффективность из-за отсутствия должной гибкости в освоении полного спектра существующих инструментов.
В реальности, по целому ряду комплексных задач незрячий может достигнуть максимальной эффективности только при комбинировании нескольких инструментов: от программ экранного доступа внутри одной системы до нескольких операционных систем. И это касается не только программирования.
Ярые холиварщики на тему полного превосходства какой-то одной программы экранного доступа - это, как правило, просто бездельники или люди, из-за собственной заскорузлости упустившие развитие других решений, но отказывающиеся в этом признаться даже сами себе.
К сожалению, счёт людей, достаточно хорошо владеющих несколькими программами экранного доступа в нашем сообществе идёт в лучшем случае на десятки, а несколькими операционными системами и вовсе на единицы.
В общем мораль простая: пробуйте все доступные вам инструменты, изучайте их максимально подробно и смотрите сами, какие задачи с какими из инструментов получается решать наиболее эффективно. Спектр задач у каждого различается, так что авторитетных мнений тут быть не может. Может быть только обмен опытом с продвинутыми пользователями тех или иных инструментов для решения тех или иных задач.
Успехов. Никита.