Дополнения 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
- Совместимо: Да
- Для связи: Tseng Woody tsengwoody.tw@gmail.com
Обновление дополнений
- Совместимо: Да
- Для связи: Joseph Lee joseph.lee22590@gmail.com
Документация дополнений
- Совместимо: Да
- Для связи: Rui Fontes rui.fontes@tiflotecnia.com, Zougane, Rémy и Abdel
Дополнение для подсчета элементов выделенного текста
- Совместимо: Да
- Для связи: Rui Fontes rui.fontes@tiflotecnia.com
Звуковые Темы
- Совместимо: Ведётся работа
- Для связи: Musharraf Omer ibnomer2011@hotmail.com
AudioChart
- Совместимо: Да
- Для связи: Tony Malykh anton.malykh@gmail.com
Сигнал Клавиатуры
- Совместимо: Да
- Для связи: David CM dhf360@gmail.com
Bit Che
- Совместимо: Да
- Для связи: Alberto Zanella lapostadialberto@gmail.com, Alberto Buffolino a.buffolino@gmail.com, другие участники
Bluetooth Audio
- Совместимо: Да
- Для связи: Tony Malykh anton.malykh@gmail.com
Braille Extender
- Совместимо: Да
- Для связи: André-Abush Clause dev@andreabc.net
BrowserNav
- Совместимо: Да
- Для связи: Tony Malykh anton.malykh@gmail.com
Calibre
- Совместимо: Да
- Для связи: Javi Dominguez fjavids@gmail.com
Информация о Символе
- Совместимо: Да
- Для связи: Cyrille Bougot cyrille.bougot2@laposte.net
Классическое Выделение
- Совместимо: Да
- Для связи: Tyler Spivey tspivey@pcdesk.net
Clip Contents Designer
- Совместимо: Да
- Для связи: Noelia Ruiz Martínez nrm1977@gmail.com
Clipspeak
- Совместимо: Да
- Для связи: Damien Sykes-Lindley damien@dcpendleton.plus.com
Дополнение часов и календаря для NVDA
- Совместимо: Да
- Для связи: Hrvoje Katić hrvojekatic@gmail.com, Abdel abdelkrim.bensaid@gmail.com
Control Usage Assistant
- Совместимо: Да
- Для связи: Joseph Lee joseph.lee22590@gmail.com
Crash Hero
- Совместимо: Нет
- Проблемы: синтаксические ошибки Python 3, нет информации о совместимости
- Для связи: Derek Riemer driemer.riemer@gmail.com
День недели
- Совместимо: Да
- Для связи: Abdel abdelkrim.bensaid@gmail.com, Noelia Ruiz Martínez nrm1977@gmail.com
Помощник по Отладке
- Совместимо: Да
- Для связи: Luke Davis newanswertech@gmail.com
Инструментарий Разработчика
- Совместимо: Ведётся работа
- Для связи: Andy Borka ajborka@gmail.com
Dropbox
- Совместимо: Да
- Для связи: Patrick Zajda patrick@zajda.fr, Filaos и другие участники
Dual Voice
- Совместимо: Да
- Для связи: Seyed Mahmood Taghavi-Shahri
Простой Навигатор по Таблицам
- Совместимо: Да
- Для связи: Joseph Lee joseph.lee22590@gmail.com
Смайлики
- Совместимо: Да
- Для связи: Chris Leo llajta2012@gmail.com, Noelia Ruiz Martínez nrm1977@gmail.com, Mesar Hameed mhameed@src.gnome.org, Francisco Javier Estrada Martínez Fjestrad@hotmail.com
eMule
- Совместимо: Да
- Для связи: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com, Alberto a.buffolino@gmail.com
Расширенные Атрибуты Aria
- Совместимо: Включено в NVDA
- Для связи: José Manuel Delicado jm.delicado@nvda.es
Улучшенные Сенсорные Жесты
- Совместимо: Да
- Для связи: Joseph Lee joseph.lee22590@gmail.com
extendedWinamp
- Совместимо: Да
- Для связи: Hrvoje Katić hrvojekatic@gmail.com, NVDA Add-ons Team
Focus Highlight
- Совместимо: Включено в NVDA
- Для связи: Takuya Nishimoto nishimotz@gmail.com
Golden Cursor
- Совместимо: Да
- Для связи: Salah Atair atair1978@gmail.com, Wafeeq Taher, Joseph Lee joseph.lee22590@gmail.com, Abdel abdelkrim.bensaid@gmail.com
GoldWave
- Совместимо: Да
- Для связи: Joseph Lee joseph.lee22590@gmail.com, David Parduhn xkill85@gmx.net, Mesar Hameed mhameed@src.gnome.org
Image Describer
- Совместимо: Нет
- Проблемы: попытка импортировать модуль, который больше не существует в Python 3, устаревшая информация о совместимости (последняя совместимость: 2019.1)
- Для связи: Oliver Edholm oliver.edholm@gmail.com
IndentNav
- Совместимо: Да
- Для связи: Tony Malykh anton.malykh@gmail.com
Блокировка Ввода
- Совместимо: Да
- Для связи: José Manuel Delicado jm.delicado@nvda.es
Lambda Add-On for NVDA
- Совместимо: Да
- Для связи: Alberto Zanella, Ivan Novegil
Расширения для Приложений от Mozilla
- Совместимо: Да
- Для связи: Javi Dominguez fjavids@gmail.com
mp3DirectCut
- Совместимо: Да
- Для связи: Abdel, Rémy Ruiz, Abdellah Zineddine, Jean-François Colas
Newfon
- Совместимо: Нет
- Проблемы: нет информации о совместимости
- Для связи: Sergey Shishmintzev
NoBeepsSpeechMode
- Совместимо: Да
- Для связи: Alberto Buffolino a.buffolino@gmail.com
Notepad++
- Совместимо: Да
- Для связи: Derek Riemer driemer.riemer@gmail.com
NVDA Remote Support
- Совместимо: Да
- Для связи: Tyler Spivey tspivey@pcdesk.net, Christopher Toth q@q-continuum.net
Сигналы Расположения Объекта
- Совместимо: Да
- Для связи: Joseph Lee joseph.lee22590@gmail.com
ObjPad
- Совместимо: Да
- Для связи: Joseph Lee joseph.lee22590@gmail.com
OCR
- Совместимо: Да
- Для связи: NV Access info@nvaccess.org
Outlook Extended
- Совместимо: Да
- Для связи: Cyrille Bougot cyrille.bougot2@laposte.net, Ralf Kefferpuetz ralf.kefferpuetz@elra-consulting.de
placeMarkers
- Совместимо: Да
- Для связи: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com
Read Feeds
- Совместимо: Да
- Для связи: Noelia Ruiz Martínez nrm1977@gmail.com, Mesar Hameed mhameed@src.gnome.org
Сообщать Символы
- Совместимо: Да
- Для связи: Noelia Ruiz Martínez nrm1977@gmail.com
Resource Monitor
- Совместимо: Да
- Для связи: Alex Hall mehgcap@gmail.com, Joseph Lee joseph.lee22590@gmail.com, beqa gozalishvili beqaprogger@gmail.com, Tuukka Ojala tuukka.ojala@gmail.com, Ethin Probst harlydavidsen@gmail.com и другие участники NVDA
Review Cursor Copier
- Совместимо: Да
- Для связи: Tuukka Ojala tuukka.ojala@gmail.com
sayCurrentKeyboardLanguage
- Совместимо: Да
- Для связи: Abdel abdelkrim.bensaid@gmail.com, Noelia nrm1977@gmail.com
SentenceNav
- Совместимо: Да
- Для связи: Tony Malykh anton.malykh@gmail.com
Speak Passwords
- Совместимо: Нет
- Для связи: Tyler Spivey tspivey@pcdesk.net
История Речи
- Совместимо: Да
- Для связи: Tyler Spivey, James Scholes
Station Playlist
- Совместимо: Да
- Для связи: Geoff Shang, Joseph Lee и другие участники
Switch synth
- Совместимо: Да
- Для связи: Tyler Spivey tspivey@pcdesk.net
systrayList
- Совместимо: Да
- Для связи: Rui Fontes rui.fontes@tiflotecnia.com, Rui Batista ruiandrebatista@gmail.com, Joseph Lee joseph.lee22590@gmail.com, NVDA Community Contributors
TeamTalk Classic
- Совместимо: Нет
- Проблемы: отсутствуют модули из-за синтаксических ошибок, отсутствует информация о совместимости
- Для связи: Doug Lee with initial work by Tyler Spivey and others
Text Information
- Совместимо: Да
- Для связи: Carter Temm crtbraille@gmail.com
TextNav
- Совместимо: Да
- Для связи: Tony Malykh anton.malykh@gmail.com
Совет Дня
- Совместимо: Запланировано
- Для связи: Derek Riemer driemer.riemer@gmail.com
ToolbarsExplorer
- Совместимо: Да
- Для связи: Alberto Buffolino a.buffolino@gmail.com
Tone Master
- Совместимо: Нет
- Проблемы: нет информации о совместимости
- Для связи: Hrvoje Katić hrvojekatic@gmail.com
UnicodeBrailleInput
- Совместимо: Да
- Для связи: Mesar Hameed mhameed@src.gnome.org, Patrick ZAJDA patrick@zajda.fr, Leonard de Ruijter (Babbage B.V.) leonard@babbage.com
Виртуальный Просмотр
- Совместимо: Да
- Для связи: Rui Batista ruiandrebatista@gmail.com and NVDA Addon Team
Медиапроигрыватель VLC
- Совместимо: Да
- Для связи: Javi Dominguez fjavids@gmail.com
Weather Plus
- Совместимо: Да
- Для связи: Adriano Barbieri adrianobarb@yahoo.it
Windows 10 App Essentials
- Совместимо: Да
- Для связи: Joseph Lee joseph.lee22590@gmail.com, Derek Riemer driemer.riemer@gmail.com и другие