Добавките за NVDA и Python 3

Общността на NVDA премина от Python 2 към Python 3, като част от NVDA 2019.3. Тази страница цели да документира добавките, съвместими с NVDA 2019.3 (базираната на Python 3 версия на NVDA), както и да откроява проблемите при използване на добавки с бъдещи версии на 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 и дълголетието на проекта. Тази работа завърши с издаването на проекта Threshold на NVDA през юли 2019 г., който е базиран на Python 3.7 и включва множество промени в допълнение към прехода към Python 3, като преработката на модула за реч, което ще засегне добавките. Излязлата на 10 февруари 2020 г. версия 2019.3 на NVDA е базирана на Python 3.7.

Какво трябва да знаете за прехода към Python 3 и добавките

Преходът към Python 3 засяга много добавки, хоствани на този уеб сайт. По-конкретно, известни са следните проблеми:

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

Когато се сблъскате с такива проблеми, трябва да се свържете с авторите на въпросните добавки (прегледайте списъка по-долу за информация за контакти за добавките, хоствани на този уеб сайт). Не забравяйте да предоставите подробности за проблемите, когато се свързвате с авторите на добавките.

Легенда за обозначенията за съвместимост на изброените по-долу добавки:

  • Да: Добавката е съвместима
  • Включено в NVDA: Функционалността на добавката вече е част от NVDA от версия 2019.3
  • Не: Несъвместима (редактирането на манифестния файл и други подобни трикове няма да помогнат, това включва и добавки с проблеми в съвместимостта на манифестния файл)
  • Неустановено: Към дадения момент състоянието на съвместимост не е проверено/установено
  • Планирано: Авторът на добавката е посочил планове за нейното пригаждане за съвместимост
  • В процес на изпълнение: Добавката се преработва за съвместимост с Python 3, включително и с тестване

Състояние на добавките, съвместими с Python 3 и другите промени

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

Забележка: Състоянието на съвместимост на добавките подлежи на промяна без предизвестие. Също така, въпреки че един от начините за справяне с проблемите със съвместимостта е редактирането на манифестния файл на добавката, някои от изброените по-долу добавки пак си остават несъвместими.

Access8Math

Обновяване на добавките

Документация на добавките

Добавка за преброяване на елементите в избран текст

Звукови Теми

  • Съвместима: В процес на изпълнение
  • За контакти: Musharraf Omer ibnomer2011@hotmail.com

Аудио Диаграма

Звукови сигнали от клавиатурата

Bit Che

Bluetooth Аудио

Брайлови подобрения

Навигация в браузъра

Calibre

Информация за знаците

Класическо Маркиране

Дизайнер за съдържанието на клипборда

Изговаряне на клипборда

Добавка за NVDA за часовника и календара

Асистент за работа с контроли

Crash Hero

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

Ден от седмицата

Помощник при отстраняване на грешки

Инструментариум за разработчици

  • Съвместима: В процес на изпълнение
  • За контакти: Andy Borka ajborka@gmail.com

Dropbox

  • Съвместима: Да
  • За контакти: Patrick Zajda patrick@zajda.fr, Filaos и други сътрудници

Двоен глас

  • Съвместима: Да
  • За контакти: Seyed Mahmood Taghavi-Shahri

Улеснена навигация в таблиците

Емотикони

eMule

Подобрения за ARIA

  • Съвместима: Включена в NVDA
  • Contact: José Manuel Delicado jm.delicado@nvda.es

Разширени Сензорни Жестове

Разширена поддръжка за Winamp

Открояване на фокуса

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

Златен курсор

GoldWave

Описание на изображения

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

Навигация по отстъпи

Заключване на входа

Добавка за NVDA за LAMBDA

  • Съвместима: Да
  • За контакти: Alberto Zanella, Ivan Novegil

Подобрения за приложенията на Mozilla

mp3DirectCut

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

Newfon

  • Съвместима: Не
  • Проблеми: Липсваща информация за съвместимост
  • За контакти: Sergey Shishmintzev

РежимНаГовораБезБибипкане

Notepad++

Поддръжка за управление от разстояние чрез NVDA

Тонове за местоположението на обектите

ObjPad

Оптично разпознаване на символи (OCR)

Разширена функционалност за Outlook

Позиционни маркери

Четене на емисии

Съобщаване на символите

Наблюдение на ресурсите

Копиране на курсора за преглед

Изговаряне на текущия език на клавиатурата

Навигация по изречения

Изговаряне на паролите

Хронология на речта

  • Съвместима: Да
  • За контакти: Tyler Spivey, James Scholes

Station Playlist

  • Съвместима: Да
  • За контакти: Geoff Shang, Joseph Lee и други сътрудници

Превключване на синтезатора

Съдържание на системния жлеб и лентата на задачите

TeamTalk Classic

  • Съвместима: Не
  • Проблеми: Липсващи модули поради синтактични грешки, липсваща информация за съвместимост
  • За контакти: Doug Lee с първоначална работа от страна на Tyler Spivey и други

Информация за текста

Навигация в текста

Съвет на деня

Изследване на ленти с инструменти

Tone Master

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

Въвеждане на брайл на Уникод

Виртуален преглед

  • Съвместима: Да
  • За контакти: Rui Batista ruiandrebatista@gmail.com и екипа за добавки на NVDA

VLC Media Player

Време Плюс

Базов пакет за приложения в Windows 10