Complementos de NVDA e Python 3

A comunidade de NVDA realizou unha transición dende Python 2 a Python 3 como parte de NVDA 2019.3. Esta páxina ten por obxecto documentar os complementos compatibles con NVDA 2019.3 (versión de NVDA en Python 3), así como suliñar incidencias ao utilizar complementos con versións futuras do NVDA.

Que é a transición a Python 3?

Publicado no 2000, Python 2.x é unha das linguaxes de programación máis populares. Con soporte para Unicode, tecnoloxías web, e miles de librerías de terceiros, Python converteuse na linguaxe escollida para varios proxectos, incluíndo NVDA no 2006.

Avanzados os 2000, os desenvolvedores de Python anunciaron Python 3000, un proxecto para modernizar Python. Realizáronse cambios na sintaxe de Python, na biblioteca estándar e noutro marco de traballo subxacente, que incluíu a función print, mellor soporte para Unicode, cambios na biblioteca estándar, e cambios en métodos de iteración como xrange a range. Malia que Python 3.x modernizou a linguaxe de programación, debido ó despregamento a gran escala de Python 2, os desenvolvedores de Python decidiron soportar Python 2.7 (a derradeira versión de Python 2) ata xaneiro de 2020 para dar á xente tempo para moverse a Python 3.

En 2019, NVAccess comezou a traballar na transición a Python 3, argumentando a popularidade do NVDA e a lonxevidade do proxecto. Este traballo culminou coa publicación das compilacións de NVDA denominadas Project Threshold en xullo de 2019, que está basada en Python 3.7 e inclúe unha grande cantidade de cambios ademais da transición a Python 3 como a refactorización da fala, que afectará aos complementos. NVDA 2019.3, publicado o 10 de febreiro de 2020, está baseado en Python 3.7.

Que necesitas saber sobre a transición a Python 3 e os complementos

A transición a Python 3 afecta a varios complementos aloxados neste sitio web. Especificamente, coñécense as seguintes incidencias:

  • O complemento non carga porque está marcado como incompatible por NVDA.
  • O complemento carga, mais vense erros como erros de sintaxe ou erros de módulo non atopado.
  • O complemento non carga por un desaxuste no bytecode.
  • O complemento compórtase de forma extraña ao traballar con texto.
  • O complemento funciona, mais certas características que se basan na biblioteca estándar de Python como o acceso a internet non funcionan.
  • Algúns complementos de sintetizadores de voz e pantallas braille compórtanse de forma extraña coa saída de texto.

Cando atopes estes problemas, deberías contactar ao(s) autor(es) do(s) complemento(s) en cuestión (ver lista embaixo para información de contacto para complementos aloxados neste sitio web). Asegúrate de proporcionar detalles ao contactar aos autores.

Lenda de estado de compatibilidade para os complementos listados a continuación:

  • Si: compatible
  • Incluído no NVDA: a funcionalidade do complemento agora forma parte de NVDA dende o 2019.3
  • Non: incompatible (editar o manifest e outros trucos non funcionarán; inclúe complementos con problemas na compatibilidade do manifest)
  • P/D: por determinar
  • Planeada: o autor indicou plans para portar o complemento
  • Traballo en curso: o complemento está a ser portado a Python 3, ;incluíndo probas en curso

Estado de complementos compatibles con Python 3 e outros cambios

A continuación está unha lista de complementos aloxados neste sitio web, xunto co seu estado de compatibilidade coa versión de Python 3 do NVDA e os erros coñecidos se hai algún. A listaxe tamén inclúe información de contacto do(s) autor(es).

Nota: Estado de compatibilidade de complemento suxeito a cambio sen previo aviso. Ademais, malia que unha maneira de soslaiar problemas de compatibilidade é editar o manifest do complemento, algúns complementos listados a continuación aínda son incompatibles.

Access8Math

Add-on Updater

Documentación de Complementos

Complemento para contar elementos do texto seleccionado

Audio Themes

AudioChart

Beep keyboard

Bit Che

Bluetooth Audio

Braille Extender

BrowserNav

Calibre

Información de carácter

Classic Selection

Clip Contents Designer

Clipspeak

Complemento de reloxo e calendario para NVDA

Control Usage Assistant

Crash Hero

  • Compatible: Non
  • Problemas: Erros de sintaxe (syntax errors) en Python 3, sen información de compatibilidade
  • Contacto: Derek Riemer driemer.riemer@gmail.com

Day of the week

Debug Helper

Developer Toolkit

Dropbox

  • Compatible: Si
  • Contacto: Patrick Zajda patrick@zajda.fr, Filaos and other contributors

Dual Voice

  • Compatible: Si
  • Contacto: Seyed Mahmood Taghavi-Shahri

Easy Table Navigator

Emoticons

eMule

Enhanced Aria

Enhanced Touch Gestures

extendedWinamp

Focus Highlight

Golden Cursor

GoldWave

Image Describer

  • Compatible: Non
  • Problemas: tenta importar un módulo que xa non existe en Python 3, información de compatibilidade desactualizada (última compatible: 2019.1)
  • Contact: Oliver Edholm oliver.edholm@gmail.com

IndentNav

Input Lock

Lambda Add-On for NVDA

  • Compatible: Si
  • Contacto: Alberto Zanella, Ivan Novegil

Melloras en aplicacións de Mozilla

mp3DirectCut

  • Compatible: Si
  • Contact: Abdel, Rémy Ruiz, Abdellah Zineddine, Jean-François Colas

Newfon

  • Compatible: Non
  • Problemas: sen información de compatibilidade
  • Contacto: Sergey Shishmintzev

NoBeepsSpeechMode

Notepad++

NVDA Remote Support

Object Location Tones

ObjPad

OCR

Outlook Extended

placeMarkers

Read Feeds

Report Symbols

Resource Monitor

Review Cursor Copier

sayCurrentKeyboardLanguage

SentenceNav

Speak Passwords

Speech History

  • Compatible: Si
  • Contacto: Tyler Spivey, James Scholes

Station Playlist

  • Compatible: Si
  • Contacto: Geoff Shang, Joseph Lee e outros contribuíntes

Switch synth

systrayList

TeamTalk Classic

  • Compatible: Non
  • Problemas: falta módulo por erros de sintaxe, sen información de compatibilidade
  • Contacto: Doug Lee con traballo inicial de Tyler Spivey e outros

Text Information

TextNav

Tip of the Day

ToolbarsExplorer

Tone Master

  • Compatible: Non
  • Problemas: sen información de compatibilidade
  • Contact: Hrvoje Katić hrvojekatic@gmail.com

UnicodeBrailleInput

Virtual Review

VLC Media Player

Weather Plus

Windows 10 App Essentials