Complementos de NVDA y Python 3

La comunidad de NVDA ha llevado a cabo la transición de Python 2 a Python 3 como parte de NVDA 2019.3. El propósito de esta página es documentar los complementos que son compatibles con NVDA 2019.3 (versión basada en Python 3), así como destacar problemas al usar complementos con versiones futuras de NVDA.

¿Qué es la transición a Python 3?

Publicado en el año 2000, Python 2.x es uno de los lenguajes de programación más populares. Con soporte para Unicode, tecnologías web, y miles de bibliotecas de terceros, Python se convirtió en el lenguaje elegido para muchos proyectos, incluido NVDA en 2006.

A finales de la década del 2000, los desarrolladores de Python anunciaron Python 3000, un proyecto para modernizar Python. Se hicieron cambios a la sintaxis de Python, la biblioteca estándar, otros marcos de trabajo subyacentes, incluyendo la función print, soporte más extenso para Unicode, cambios a la biblioteca estándar, y cambios en los métodos de iteración como pasar de xrange a range. Aunque Python 3.x modernizó el lenguaje Python, debido al despliegue a gran escala de Python 2, los desarrolladores de Python decidieron dar soporte a Python 2.7 (la última versión de Python 2) hasta enero de 2020 para dar tiempo a la gente para moverse a Python 3.

En 2019, NV Access comenzó su trabajo de transición a Python 3, dada la popularidad de NVDA y su longevidad. Este trabajo culminó con la liberación de compilaciones del proyecto Threshold de NVDA en julio de 2019, que están basadas en Python 3.7 e incluyen un conjunto de cambios además de la transición a Python 3, tales como la refactorización del habla, que afectará a los complementos. La versión 2019.3, publicada el 10 de febrero de 2020, funciona con Python 3.7.

Qué necesitas saber sobre la transición a Python 3 y los complementos

La transición a Python 3 afecta a muchos complementos alojados en este sitio web. Específicamente, se conocen los siguientes problemas:

  • El complemento no se carga porque NVDA lo marca como incompatible.
  • El complemento se carga, pero se muestran errores de sintaxis o errores de módulo no encontrado.
  • El complemento no carga por un desajuste en el bytecode.
  • El complemento se comporta de forma defectuosa al trabajar con texto.
  • El complemento funciona, pero ciertas características que se apoyan en la biblioteca estándar de Python no funcionan, como el acceso a Internet.
  • Algunos complementos de síntesis de voz o pantallas braille se comportan de forma defectuosa con la salida de texto.

Cuando encuentres estos problemas, deberías contactar con el autor o autores del complemento o complementos en cuestión (mira la siguiente lista para obtener información de contacto de los complementos alojados en este sitio). Asegúrate de proporcionar detalles cuando contactes con los autores.

Claves de estado de compatibilidad de los complementos listados a continuación:

  • Sí: compatible
  • Incluido en NVDA: la funcionalidad del complemento forma parte de NVDA desde la versión 2019.3
  • No: incompatible (las ediciones del manifest y otros trucos no funcionarán; se incluyen complementos con problemas de compatibilidad en el manifest)
  • PD: por determinar
  • Planeado: el autor ha indicado que planea portar el complemento
  • En progreso: el complemento se está migrando a Python 3, incluyendo pruebas en progreso

Estado de los complementos compatibles con Python 3 y otros cambios

A continuación se encuentra una lista de complementos alojados en este sitio web, junto con su estado de compatibilidad con la versión de NVDA que usa Python 3 y problemas conocidos, si los hay. La lista también incluye información de contacto del autor o autores del complemento.

Nota: el estado de compatibilidad de complementos está sujeto a cambios sin aviso previo. Además, aunque una forma de resolver los problemas de compatibilidad es editar el archivo manifest del complemento, algunos de los complementos que se listan a continuación son todavía incompatibles.

Access8Math

Add-on Updater

Documentación de complementos

Complemento para contar elementos del texto seleccionado

Audio Themes

AudioChart

Beep keyboard

Bit Che

BluetoothAudio

BrailleExtender

BrowserNav

Calibre

Información del carácter

Classic Selection

Clip Contents Designer

Clipspeak

Complemento reloj y calendario para NVDA

Control Usage Assistant

Crash Hero

  • Compatible: no
  • Problemas: errores de sintaxis de Python 3, ausencia de información de compatibilidad
  • Contacto: Derek Riemer driemer.riemer@gmail.com

Day of the week

Ayudante de depuración

Developer Toolkit

Dropbox

  • Compatible: sí
  • Contacto: Patrick ZAJDA patrick@zajda.fr, Filaos y otros colaboradores

Dual Voice

  • Compatible: sí
  • Contacto: Seyed Mahmood Taghavi-Shahri

Easy Table Navigator

Emoticons

eMule

Enhanced Aria

Enhanced Touch Gestures

extendedWinamp

Focus Highlight

Golden Cursor

GoldWave

Image Describer

  • Compatible: no
  • Problemas: se intenta importar un módulo que ya no existe en Python 3, información de compatibilidad obsoleta (última compatible: 2019.1)
  • Contacto: Oliver Edholm oliver.edholm@gmail.com

IndentNav

Input Lock

Complemento de LAMBDA para NVDA

  • Compatible: sí
  • Contacto: Alberto Zanella, Iván Novegil

Mejoras en aplicaciones de Mozilla

mp3DirectCut

  • Compatible: sí
  • Contacto: Abdel, Rèmy Ruiz, Abdellah Zineddine, Jean-François Colas

Newfon

  • Compatible: no
  • Problemas: no hay información de compatibilidad
  • 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: sí
  • Contacto: Tyler Spivey, James Scholes

StationPlaylist

  • Compatible: sí
  • Contacto: Geoff Shang, Joseph Lee y otros colaboradores

Switch synth

systrayList

TeamTalk Classic

  • Compatible: no
  • Problemas: faltan módulos debido a errores de sintaxis, ausencia de información de compatibilidad
  • Contacto: Doug Lee con el trabajo inicial de Tyler Spivey y otros

Text Information

TextNav

Tip of the Day

ToolbarsExplorer

Tone Master

  • Compatible: no
  • Problemas: no hay información de compatibilidad
  • Contacto: Hrvoje Katić hrvojekatic@gmail.com

UnicodeBrailleInput

Virtual Review

VLC Media Player

Weather Plus

Windows 10 App Essentials