Дополнения NVDA и Python 3

Сообщество NVDA перешло с Python 2 на Python 3 в рамках NVDA 2019.3. Эта страница предназначена для документирования дополнений, совместимых с NVDA 2019.3 (версия NVDA на Python 3), а также для освещения проблем при использовании дополнений в будущих версиях NVDA.

Что такое переход на Python 3?

Выпущенный в 2000 году, Python 2.x является одним из самых популярных языков программирования. Благодаря поддержке Unicode, веб-технологий и тысяч библиотек сторонних разработчиков, Python стал предпочтительным языком для многих проектов, включая NVDA в 2006 году.

В конце 2000-х годов разработчики Python анонсировали Python 3000, проект по модернизации Python. Были внесены изменения в синтаксис Python, стандартную библиотеку и другие базовые платформы, включая функцию печати, более полную поддержку Unicode, изменения в стандартной библиотеке и изменение методов итерации, таких как xrange на range. Хотя в Python 3.x действительно была проведена модернизация языка программирования Python, из-за масштабного внедрения Python 2 разработчики Python решили поддерживать Python 2.7 (последнюю версию из Python 2) до января 2020 года, чтобы дать людям время перейти на Python 3.

В 2019 году NV Access начала работу над переходом на Python 3, сославшись на популярность NVDA и долговечность проекта. Кульминацией этой работы стал выпуск сборки Project Threshold для NVDA в июле 2019 года, которая основана на Python 3.7 и включает в себя множество изменений в дополнение к переходу на Python 3, таких как рефакторинг речи, который затронет дополнения. NVDA 2019.3, выпущенный 10 февраля 2020 года, работает на Python 3.7.

Что вам нужно знать о переходе на Python 3 и дополнениях

Переход на Python 3 влияет на многие дополнения, размещённые на этом веб-сайте. В частности, известны следующие проблемы:

  • Дополнения не загружаются, поскольку NVDA помечает их как несовместимые.
  • Дополнение загружается, но отображаются такие ошибки, как синтаксические ошибки и ошибки "модуль не найден".
  • Дополнение не загружается из-за несоответствия байт-кода.
  • Дополнение странно ведёт себя при работе с текстом.
  • Дополнение работает, но некоторые функции, которые полагаются на стандартную библиотеку Python, не работают, например, доступ в Интернет.
  • Некоторые дополнения речевых синтезаторов и брайлевских дисплеев ведут себя странно при выводе текста.

Если вы столкнётесь с этими проблемами, вам следует связаться с автором (ами) соответствующего дополнения(ий) (контактную информацию о дополнениях, размещенных на этом веб-сайте, смотрите в приведённом ниже списке). Обязательно указывайте подробности при обращении к авторам.

Ключ состояния совместимости для дополнений, перечисленных ниже:

  • Да: совместимо
  • Включено в NVDA: функциональные возможности дополнения теперь являются частью NVDA с 2019.3
  • Нет: несовместимо (изменения в манифесте и другие уловки не сработают; это касается дополнений с проблемами в манифесте совместимости)
  • TBD: предстоит определить
  • Запланировано: автор указал планы по переносу дополнения
  • Ведётся работа: дополнение портируется на Python 3, включая текущее тестирование

Состояние дополнений, совместимых с Python 3, и другие изменения

Ниже приведён список дополнений, размещённых на этом веб-сайте, а также их состояние совместимости с версией NVDA для Python 3 и известные проблемы, если таковые имеются. Список также содержит контактную информацию авторов дополнений.

Примечание: Состояние совместимости дополнений может быть изменено без предварительного уведомления. Кроме того, хотя одним из способов решения проблем совместимости является редактирование манифеста дополнения, некоторые из перечисленных ниже дополнений по-прежнему несовместимы.

Access8Math

Обновление дополнений

Документация дополнений

Дополнение для подсчета элементов выделенного текста

Звуковые Темы

AudioChart

Сигнал Клавиатуры

Bit Che

Bluetooth Audio

Braille Extender

  • Совместимо: Да
  • Для связи: André-Abush Clause dev@andreabc.net

BrowserNav

Calibre

Информация о Символе

Классическое Выделение

Clip Contents Designer

  • Совместимо: Да
  • Для связи: Noelia Ruiz Martínez nrm1977@gmail.com

Clipspeak

Дополнение часов и календаря для NVDA

Control Usage Assistant

Crash Hero

  • Совместимо: Нет
  • Проблемы: синтаксические ошибки Python 3, нет информации о совместимости
  • Для связи: Derek Riemer driemer.riemer@gmail.com

День недели

Помощник по Отладке

Инструментарий Разработчика

  • Совместимо: Ведётся работа
  • Для связи: Andy Borka ajborka@gmail.com

Dropbox

  • Совместимо: Да
  • Для связи: Patrick Zajda patrick@zajda.fr, Filaos и другие участники

Dual Voice

  • Совместимо: Да
  • Для связи: Seyed Mahmood Taghavi-Shahri

Простой Навигатор по Таблицам

Смайлики

eMule

Расширенные Атрибуты Aria

  • Совместимо: Включено в NVDA
  • Для связи: José Manuel Delicado jm.delicado@nvda.es

Улучшенные Сенсорные Жесты

extendedWinamp

Focus Highlight

  • Совместимо: Включено в NVDA
  • Для связи: Takuya Nishimoto nishimotz@gmail.com

Golden Cursor

GoldWave

Image Describer

  • Совместимо: Нет
  • Проблемы: попытка импортировать модуль, который больше не существует в Python 3, устаревшая информация о совместимости (последняя совместимость: 2019.1)
  • Для связи: Oliver Edholm oliver.edholm@gmail.com

IndentNav

Блокировка Ввода

Lambda Add-On for NVDA

  • Совместимо: Да
  • Для связи: Alberto Zanella, Ivan Novegil

Расширения для Приложений от Mozilla

mp3DirectCut

  • Совместимо: Да
  • Для связи: Abdel, Rémy Ruiz, Abdellah Zineddine, Jean-François Colas

Newfon

  • Совместимо: Нет
  • Проблемы: нет информации о совместимости
  • Для связи: Sergey Shishmintzev

NoBeepsSpeechMode

Notepad++

NVDA Remote Support

Сигналы Расположения Объекта

ObjPad

OCR

Outlook Extended

placeMarkers

Read Feeds

Сообщать Символы

  • Совместимо: Да
  • Для связи: Noelia Ruiz Martínez nrm1977@gmail.com

Resource Monitor

Review Cursor Copier

sayCurrentKeyboardLanguage

SentenceNav

Speak Passwords

История Речи

  • Совместимо: Да
  • Для связи: Tyler Spivey, James Scholes

Station Playlist

  • Совместимо: Да
  • Для связи: Geoff Shang, Joseph Lee и другие участники

Switch synth

systrayList

TeamTalk Classic

  • Совместимо: Нет
  • Проблемы: отсутствуют модули из-за синтаксических ошибок, отсутствует информация о совместимости
  • Для связи: Doug Lee with initial work by Tyler Spivey and others

Text Information

TextNav

Совет Дня

ToolbarsExplorer

Tone Master

  • Совместимо: Нет
  • Проблемы: нет информации о совместимости
  • Для связи: Hrvoje Katić hrvojekatic@gmail.com

UnicodeBrailleInput

Виртуальный Просмотр

Медиапроигрыватель VLC

Weather Plus

Windows 10 App Essentials