NVDA add-on và Python 3
Cộng đồng NVDA đã chuyển từ Python 2 sang Python 3 là một phần của NVDA 2019.3. Mục đích của trang này là một tài liệu về các add-on tương thích với NVDA 2019.3 (phiên bản Python 3 của NVDA), cũng như các vấn đề nổi cộm khi dùng các add-on với các bản NVDA phát hành trong tương lai.
Chuyển sang Python 3 là gì?
Ra đời từ những năm 2000, Python 2.x là một trong những ngôn ngữ lập trình phổ biến. Với hỗ trợ cho Unicode, các công nghệ web, và hàng ngàn thư viện của bên thứ ba, Python đã trở nên một ngôn ngữ được nhiều dự án lựa chọn, bao gồm NVDA vào năm 2006.
Cuối những năm 2000, nhà phát triển Python thông báo ra mắt Python 3000, một dự án nhằm hiện đại hóa Python. Các thay đổi đã thực hiện cho cú pháp của Python , thư viện chuẩn, và những khuôn khổ cơ bản khác, bao gồm hàm print, hỗ trợ toàn diện hơn cho Unicode, các thay đổi cho thư viện chuẩn, và thay đổi các phương pháp vòng lặp như xrange thành range. Dù Python 3.x đã hiện đại hóa ngôn ngữ lập trình Python, nhưng vì đã triển khai quy mô lớn của Python 2, nhà phát triển Python đã quyết định hỗ trợ Python 2.7 (phiên bản cuối cùng của Python 2) đến tháng 01/2020 để mọi người có thời gian chuyển sang Python 3.
Năm 2019, NV Access bắt đầu việc chuyển sang Python 3, dẫn chứng cho tính phổ biến của NVDA và tính lâu dài của dự án. Công việc này đã đến đỉnh điểm với sự ra mắt của ngưỡng đề án NVDA được dựng vào tháng 07/2019, được xây dựng trên nền tản Python 3.7 và bao gồm một loạt những thay đổi cho việc chuyển sang Python 3 như tái cấu trúc bộ đọc, sẽ ảnh hưởng đến các add-on. NVDA 2019.3, ra mắt vào ngày 10/02/2020 được viết bằng Python 3.7.
Bạn cần biết gì về việc chuyển sang Python 3 và các add-on
Việc chuyển sang Python 3 ảnh hưởng tới nhiều add-on chứa trên trang này. Cụ thể, các vấn đề sau đã được biết:
- Không gọi được add-on vì đã được NVDA đánh dấu là không tương thích.
- Gọi được add-on, nhưng các lỗi như lỗi cú pháp và các module không được tìm thấy đã được phát hiện.
- Không gọi được add-on vì bytecode không phù hợp.
- Các add-on hoạt động một cách kì quặc khi làm việc với văn bản.
- Add-on hoạt động được, nhưng một số tính năng dựa vào thư viện chuẩn của Python như truy cập mạng không hoạt động.
- Add-on cho vài bộ đọc và màn hình nổi hoạt động kì quặc với đầu ra văn bản.
Khi gặp những vấn đề nói trên, bạn nên liên hệ với tác giả của các add-on để hỏi (xem danh sách bên dưới để biết thông tin liên hệ cho các add-on chứa trên trang này). Nhớ cung cấp các thông tin chi tiết khi liên hệ với tác giả.
Từ khóa về trạng thái tương thích của các add-on được liệt kê dưới đây:
- Yes (có): tương thích
- Đã tích hợp trong NVDA: tính năng của add-on đã là một phần của NVDA từ phiên bản 2019.3
- No: không: không tương thích (việc chỉnh sửa tập tin manifest hay các thủ thuật khác sẽ không làm nó hoạt động; điều này bao gồm các add-on có các vấn đề về tương thích manifest)
- TBD: cần được xác định
- Planned: tác giả đã lên kế hoạch để cập nhật add-on
- Work in progress (đang tiến hành): add-on đang được chuyển sang Python 3, bao gồm cả việc đang tiến hành kiểm tra
Trạng thái các add-on tương thích với Python 3 và các thay đổi khác
Dưới đây là danh sách các add-on chứa trên trang này cũng như trạng thái tương thích của chúng với phiên bản Python 3 của NVDA và các vấn đề đã biết nếu có. Danh sách này cũng bao gồm thông tin liên hệ với tác giả của add-on.
Lưu ý: trạng thái tương thích của add-on có thể thay đổi mà không cần thông báo. Cũng vậy, dù rằng một cách để làm việc với các vấn đề tương thích là chỉnh sửa tập tin add-on manifest, vài add-on được liệt kê dưới đây vẫn không tương thích.
Access8Math
- Tương thích: có
- Thông tin liên hệ: Tseng Woody tsengwoody.tw@gmail.com
Cập nhật add-on
- Tương thích: có
- Thông tin liên hệ: Joseph Lee joseph.lee22590@gmail.com
Add-ons Documentation
- Tương thích: có
- Contact: Rui Fontes rui.fontes@tiflotecnia.com, Zougane, Rémy and Abdel
Addon đếm các thành phần của văn bản được chọn
- Tương thích: có
- Thông tin liên hệ: Rui Fontes rui.fontes@tiflotecnia.com
Audio Themes
- Tương thích: đang tiến hành
- Thông tin liên hệ: Musharraf Omer ibnomer2011@hotmail.com
AudioChart
- Tương thích: có
- Thông tin liên hệ: Tony Malykh anton.malykh@gmail.com
Beep keyboard
- Tương thích: có
- Thông tin liên hệ: David CM dhf360@gmail.com
Bit Che
- Tương thích: có
- Thông tin liên hệ: Alberto Zanella lapostadialberto@gmail.com, Alberto Buffolino a.buffolino@gmail.com, các cộng tác viên khác
Bluetooth Audio
- Tương thích: có
- Thông tin liên hệ: Tony Malykh anton.malykh@gmail.com
Braille Extender
- Tương thích: có
- Contact: André-Abush Clause dev@andreabc.net
BrowserNav
- Tương thích: có
- Thông tin liên hệ: Tony Malykh anton.malykh@gmail.com
Calibre
- Tương thích: có
- Thông tin liên hệ: Javi Dominguez fjavids@gmail.com
Character Information
- Tương thích: có
- Thông tin liên hệ: Cyrille Bougot cyrille.bougot2@laposte.net
Classic Selection
- Tương thích: có
- Thông tin liên hệ: Tyler Spivey tspivey@pcdesk.net
Clip Contents Designer
- Tương thích: có
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com
Clipspeak
- Tương thích: có
- Thông tin liên hệ: Damien Sykes-Lindley damien@dcpendleton.plus.com
Đồng hồ và lịch add-on cho NVDA
- Tương thích: có
- Contact: Hrvoje Katić hrvojekatic@gmail.com, Abdel abdelkrim.bensaid@gmail.com
Control Usage Assistant
- Tương thích: có
- Thông tin liên hệ: Joseph Lee joseph.lee22590@gmail.com
Crash Hero
- Tương thích: không
- Vấn đề: lỗi cú pháp với Python 3, không có thông tin về tính tương thích
- Thông tin liên hệ: Derek Riemer driemer.riemer@gmail.com
Ngày của tuần
- Tương thích: có
- Contact: Abdel abdelkrim.bensaid@gmail.com, Noelia Ruiz Martínez nrm1977@gmail.com
Debug Helper
- Tương thích: có
- Thông tin liên hệ: Luke Davis newanswertech@gmail.com
Developer Toolkit
- Tương thích: đang tiến hành
- Thông tin liên hệ: Andy Borka ajborka@gmail.com
Dropbox
- Tương thích: có
- Thông tin liên hệ: Patrick Zajda patrick@zajda.fr, Filaos và các cộng tác viên khác
Dual Voice
- Tương thích: có
- Thông tin liên hệ: Seyed Mahmood Taghavi-Shahri
Easy Table Navigator
- Tương thích: có
- Thông tin liên hệ: Joseph Lee joseph.lee22590@gmail.com
Các biểu tượng cảm xúc
- Tương thích: có
- Contact: 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
- Tương thích: có
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com, Alberto a.buffolino@gmail.com
Enhanced Aria
- Compatible (tương thích): đã tích hợp trong NVDA
- Contact: José Manuel Delicado jm.delicado@nvda.es
Enhanced Touch Gestures
- Tương thích: có
- Thông tin liên hệ: Joseph Lee joseph.lee22590@gmail.com
extendedWinamp
- Tương thích: có
- Contact: Hrvoje Katić hrvojekatic@gmail.com, NVDA Add-ons Team
Focus Highlight
- Compatible (tương thích): đã tích hợp trong NVDA
- Thông tin liên hệ: Takuya Nishimoto nishimotz@gmail.com
Golden Cursor
- Tương thích: có
- Thông tin liên hệ: Salah Atair atair1978@gmail.com, Wafeeq Taher, Joseph Lee joseph.lee22590@gmail.com, Abdel abdelkrim.bensaid@gmail.com
GoldWave
- Tương thích: có
- Thông tin liên hệ: Joseph Lee joseph.lee22590@gmail.com, David Parduhn xkill85@gmx.net, Mesar Hameed mhameed@src.gnome.org
Image Describer
- Tương thích: không
- Vấn đề: cố gắng nạp một module không còn tồn tại trong Python 3, tính tương thích đã lỗi thời (bản tương thích cuối cùng: 2019.1)
- Thông tin liên hệ: Oliver Edholm oliver.edholm@gmail.com
IndentNav
- Tương thích: có
- Thông tin liên hệ: Tony Malykh anton.malykh@gmail.com
Khóa đầu vào
- Tương thích: có
- Contact: José Manuel Delicado jm.delicado@nvda.es
Lambda Add-On for NVDA
- Tương thích: có
- Thông tin liên hệ: Alberto Zanella, Ivan Novegil
Mozilla Apps Enhancements
- Tương thích: có
- Thông tin liên hệ: Javi Dominguez fjavids@gmail.com
mp3DirectCut
- Tương thích: có
- Contact: Abdel, Rémy Ruiz, Abdellah Zineddine, Jean-François Colas
Newfon
- Tương thích: không
- Vấn đề: không có thông tin tương thích
- Thông tin liên hệ: Sergey Shishmintzev
NoBeepsSpeechMode
- Tương thích: có
- Thông tin liên hệ: Alberto Buffolino a.buffolino@gmail.com
Notepad++
- Tương thích: có
- Thông tin liên hệ: Derek Riemer driemer.riemer@gmail.com
NVDA Remote Support
- Tương thích: có
- Thông tin liên hệ: Tyler Spivey tspivey@pcdesk.net, Christopher Toth q@q-continuum.net
Object Location Tones
- Tương thích: có
- Thông tin liên hệ: Joseph Lee joseph.lee22590@gmail.com
ObjPad
- Tương thích: có
- Thông tin liên hệ: Joseph Lee joseph.lee22590@gmail.com
OCR
- Tương thích: có
- Thông tin liên hệ: NV Access info@nvaccess.org
Outlook Extended
- Tương thích: có
- Thông tin liên hệ: Cyrille Bougot cyrille.bougot2@laposte.net, Ralf Kefferpuetz ralf.kefferpuetz@elra-consulting.de
Đánh dấu
- Tương thích: có
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com
Read Feeds
- Tương thích: có
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Mesar Hameed mhameed@src.gnome.org
Report Symbols
- Tương thích: có
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com
Theo dõi tài nguyên
- Tương thích: có
- Thông tin liên hệ: 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 and other NVDA contributors
Review Cursor Copier
- Tương thích: có
- Thông tin liên hệ: Tuukka Ojala tuukka.ojala@gmail.com
Báo ngôn ngữ bàn phím hiện tại
- Tương thích: có
- Thông tin liên hệ: Abdel abdelkrim.bensaid@gmail.com, Noelia nrm1977@gmail.com
SentenceNav
- Tương thích: có
- Thông tin liên hệ: Tony Malykh anton.malykh@gmail.com
Nói mật khẩu
- Tương thích: không
- Thông tin liên hệ: Tyler Spivey tspivey@pcdesk.net
Speech History
- Tương thích: có
- Thông tin liên hệ: Tyler Spivey, James Scholes
Station Playlist
- Tương thích: có
- Thông tin liên hệ: Geoff Shang, Joseph Lee và các cộng tác viên khác
Switch synth
- Tương thích: có
- Thông tin liên hệ: Tyler Spivey tspivey@pcdesk.net
systrayList
- Tương thích: có
- Thông tin liên hệ: Rui Fontes rui.fontes@tiflotecnia.com, Rui Batista ruiandrebatista@gmail.com, Joseph Lee joseph.lee22590@gmail.com, cộng tác viên của cộng đồng NVDA
TeamTalk Classic
- Tương thích: không
- Vấn đề: thiếu các module do lỗi cú pháp, không có thông tin về tính tương thích
- Thông tin liên hệ: Doug Lee with initial work by Tyler Spivey and others
Text Information
- Tương thích: có
- Thông tin liên hệ: Carter Temm crtbraille@gmail.com
TextNav
- Tương thích: có
- Thông tin liên hệ: Tony Malykh anton.malykh@gmail.com
Tip of the Day
- Tương thích: đã lên kế hoạch
- Thông tin liên hệ: Derek Riemer driemer.riemer@gmail.com
ToolbarsExplorer
- Tương thích: có
- Thông tin liên hệ: Alberto Buffolino a.buffolino@gmail.com
Tone Master
- Tương thích: không
- Vấn đề: không có thông tin tương thích
- Contact: Hrvoje Katić hrvojekatic@gmail.com
UnicodeBrailleInput
- Tương thích: có
- Thông tin liên hệ: Mesar Hameed mhameed@src.gnome.org, Patrick ZAJDA patrick@zajda.fr, Leonard de Ruijter (Babbage B.V.) leonard@babbage.com
Virtual Review
- Tương thích: có
- Thông tin liên hệ: Rui Batista ruiandrebatista@gmail.com và nhóm NVDA Addon
VLC Media Player
- Tương thích: có
- Thông tin liên hệ: Javi Dominguez fjavids@gmail.com
Weather Plus
- Tương thích: có
- Thông tin liên hệ: Adriano Barbieri adrianobarb@yahoo.it
Windows 10 App Essentials
- Tương thích: có
- Thông tin liên hệ: Joseph Lee joseph.lee22590@gmail.com, Derek Riemer driemer.riemer@gmail.com và những người khác