Обновилась программа экранного доступа NVDA до версии 2020.1

Формально первый, но по факту второй релиз программы NVDA в этом году был выпущен достаточно поздно, поскольку фактически первый релиз состоялся в феврале с номером версии 2019.3, и имел значительные изменения.
Этот релиз хоть и не такой глобальный, но от того не менее интересный, и перед тем как скачать его, давайте узнаем что в нём нового!

Что нового в NVDA 2020.1

Основные новшества этого выпуска включают в себя поддержку ряда новых брайлевских дисплеев от HumanWare и APH, а также множество других важных исправлений, таких как возможность снова читать математическое содержимое в Microsoft Word с помощью MathPlayer/MathType.

Новое

  • В режиме обзора, выделенный элемент списка в Google Chrome теперь снова сообщается таким же образом, как это было в NVDA 2019.1. (#10713)
  • На устройствах с сенсорным экраном, однократное касание экрана с удержанием, теперь выполняет щелчок правой кнопкой мыши в позиции касания. (#3886)
  • Добавлена поддержка новых брайлевских дисплеев: APH Chameleon 20, APH Mantis Q40, HumanWare BrailleOne, BrailleNote Touch v2 и NLS eReader. (#10830)

Изменения

  • NVDA в режиме непрерывного чтения теперь предотвращает переход системы в спящий режим. (#10643)
  • Для Mozilla Firefox добавлена поддержка встроенных фреймов (элементы <iframe>), обработка которых вынесена в отдельный процесс. (#10707)
  • Библиотека брайлевской трансляции Liblouis обновлена до версии 3.12. (#10161)

Исправления

  • В таблицу символов NVDA добавлен знак минуса (U+2212) (в таблице русской локали он присутствовал и раньше). (#10633)
  • При установке дополнений из окна менеджера дополнений, имена файлов и папок в диалоге выбора файла дополнения больше не читаются по два раза. (#10620, #2395)
  • В Firefox, при загрузке соцсети Mastodon с включённом расширенном web-интерфейсом, все таймлайны в режиме обзора теперь отображаются корректно. (#10776)
  • В режиме обзора, NVDA теперь корректно читает состояние «не отмечено» для не отмеченных флажков, состояние для которых не было задано ранее. (#10781)
  • Для ARIA-переключателей, NVDA больше не сообщает непонятное описание состояний, такое как «не нажато отмечено» или «нажато отмечено». (#9187)
  • Голоса SAPI4 больше не должны отказываться произносить текст в некоторых ситуациях. (#10792)
  • NVDA теперь снова может читать и взаимодействовать с математическими выражениями в Microsoft Word. (#10803)
  • NVDA теперь снова сообщает снятие выделения текста в режиме обзора, при нажатии клавиш-стрелок и наличии выделенного текста. (#10731)
  • NVDA больше не выполняет аварийное завершение работы при ошибки инициализации синтезатора eSpeak NG. (#10607)
  • Неверное определение горячей клавиши для запуска NVDA в той или иной локали, больше не вызывает крах установщика. Будет использовано сочетание клавиш по умолчанию (CTRL+ALT+N). (#5166, #6326)
  • В режиме непрерывного чтения, и при включённой функции беглого чтения, использование клавиш быстрой навигации в режиме обзора больше не вызывает чтение сообщений о выходе из списков и таблиц. (#10706)

Изменения для разработчиков

  • Документация для разработчиков теперь создаётся с помощью Sphinx. (#9840)
  • Ряд функций пакета speech были разделены на две. (#10593)
    Версии функций speakX сохранены, но теперь зависят от функций getXSpeech, которые возвращают речевую последовательность.

    • speakObjectProperties теперь полагается на getObjectPropertiesSpeech
    • speakObject теперь полагается на getObjectSpeech
    • speakTextInfo теперь полагается на getTextInfoSpeech
    • Функция speakWithoutPauses была перенесена в класс и переписана, но без нарушения обратной совместимости.
    • Функция getSpeechForSpelling объявлена устаревшей, но оставлена для обратной совместимости. Вместо неё используйте функцию getSpellingSpeech.
      Внутренние/приватные изменения, которые не должны влиять на разработчиков дополнений:
    • Функция _speakPlaceholderIfEmpty переименована в _getPlaceholderSpeechIfTextEmpty
    • Функция _speakTextInfo_addMath переименована в _extendSpeechSequence_addMathForTextInfo
  • Значения ‘reason’ из пакета speech теперь являются экземплярами перечисления, см. класс controlTypes.OutputReason. (#10703)
    • Константы controlTypes.REASON_* объявлены устаревшими.
  • Для сборки зависимостей NVDA теперь требуется Visual Studio 2019 (16.2 или новее). (#10169)
  • SCons обновлён до версии 3.1.1. (#10169)
  • Экземплярам NVDAObjects.behaviors._FakeTableCell снова разрешено не иметь расположения. (#10864)