NVDA add-ons and Python 3
NVDAコミュニティは、NVDA 2019.3の一部として、Python 2からPython 3に移行しました。このページの目的は、アドオンをこれからのNVDAのリリースで使用する際に問題になる点を説明することと、アドオンのNVDA 2019.3との互換性を記述することです。
Python 3への移行とは何ですか?
2000年にリリースされてから、Python 2.Xは、最も有名なプログラミング言語の一つです。ユニコードのサポート、Web技術、何千ものサードパーティライブラリがあることにより、Pythonはたくさんのプロジェクトに選ばれる言語になりました。2006年のNVDAもそうです。
2000年代後半に、Pythonの開発者はPython3000を発表しました。Pythonをより現代的にするプロジェクトです。変更は、Pythonの構文、標準ライブラリ、その他根底にあるフレームワーク、印刷機能やよりわかりやすいユニコードのサポート、標準ライブラリの変更、そして、xrangeからrangeへのような、繰り返しの方法の変更について、行われました。Python 3.XがPythonのプログラム言語を現代化しても、Python 2のデプロイのスケールが大きいため、Pythonの開発者は、人々がPython 3に移行する時間があるように、Python 2.7 (Python 2の最後のバージョン)を2020年の1月までサポートすることを決めました。
2019年に、NV Accessは、NVDAが広く使われるようになっていることと、プロジェクトの持続性を考え、Python 3への移行作業を始めました。この作業は、2019年の7月の、Python 3.7に基づいたNVDAのプロジェクトの境目におけるビルドにおいて最高潮となり、Python 3への移行に加え、アドオンに影響を与えるスピーチリファクターといったホストの変更も含んでいました。2020年2月10日にリリースされたNVDA 2019.3は、Python 3.7により作られています。
Python3への移行とアドオンについて知る必要のあること
Python 3への移行は、このウェブサイトにある多くのアドオンに影響します。特に、次のような問題が知られています:
- NVDAに互換性がないと判断されるとアドオンが読み込まれません。
- アドオンが読み込まれても、構文エラーやモジュールが見つからないエラーが見られます。
- アドオンは、バイトコードが一致しないと読み込まれません。
- アドオンはテキストについて動作する時動作がおかしいことがあります。
- アドオンが動作しても、インターネットアクセスなど、Pythonの標準ライブラリに依存する特定の機能が動作しないことがあります。
- 合成音声や点字表示のアドオンが、テキスト出力周りで動作がおかしいことがあります。
もしこれらのような問題を見つけたら、疑問があるアドオンの開発者に連絡をして下さい。(このウェブサイトにあるアドオンについての連絡先の、以下のリストをご覧下さい。)開発者に連絡する時は、詳細を提供するようにして下さい。
以下のアドオンリストの互換性の状態についての項目:
- あり:互換性あり
- NVDAに含まれている: アドオンの機能はNVDA 2019.3の一部となっている
- なし:互換性なし(アドオンについての記載やその他の問題で動かない。これは互換性についての記載がないアドオンも含みます)
- TBD: これから決定される
- 計画中: 開発者はアドオンの作成を示唆している
- 作業中: アドオンはPython 3で作成されている途中である、あるいはテスト作業中である
Python 3について、また、他の変更についてのアドオンの互換性の状況
以下は、このウェブサイトにあるアドオンについて、NVDAのPython 3 のバージョンへの互換性の状況と、もし問題があるならその内容のリストです。このリストは、アドオンの開発者への連絡先情報も含んでいます。
注意: アドオンの互換性の状況は、予告なく変更される場合があります。また、アドオンについての記載を編集することで互換性の問題に対応してあっても、以下に表示されたアドオンのいくつかは、まだ互換性がない場合もあります。
Access8Math
- 互換性:あり
- 連絡先: Tseng Woody tsengwoody.tw@gmail.com
Add-on Updater
- 互換性:あり
- 連絡先: Joseph Lee joseph.lee22590@gmail.com
Add-ons Documentation
- 互換性:あり
- Contact: Rui Fontes rui.fontes@tiflotecnia.com, Zougane, Rémy and Abdel
Addon to count elements of selected text
- 互換性:あり
- 連絡先: Rui Fontes rui.fontes@tiflotecnia.com
Audio Themes
- 互換性: 作業中
- 連絡先: Musharraf Omer ibnomer2011@hotmail.com
AudioChart
- 互換性:あり
- 連絡先: Tony Malykh anton.malykh@gmail.com
Beep keyboard
- 互換性:あり
- 連絡先: David CM dhf360@gmail.com
Bit Che
- 互換性:あり
- 連絡先: Alberto Zanella lapostadialberto@gmail.com, Alberto Buffolino a.buffolino@gmail.com, other contributors
Bluetooth Audio
- 互換性:あり
- 連絡先: Tony Malykh anton.malykh@gmail.com
Braille Extender
- 互換性:あり
- Contact: André-Abush Clause dev@andreabc.net
BrowserNav
- 互換性:あり
- 連絡先: Tony Malykh anton.malykh@gmail.com
Calibre
- 互換性:あり
- 連絡先: Javi Dominguez fjavids@gmail.com
Character Information
- 互換性:あり
- 連絡先: Cyrille Bougot cyrille.bougot2@laposte.net
Classic Selection
- 互換性:あり
- 連絡先: Tyler Spivey tspivey@pcdesk.net
Clip Contents Designer
- 互換性:あり
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com
Clipspeak
- 互換性:あり
- 連絡先: Damien Sykes-Lindley damien@dcpendleton.plus.com
Clock and calendar Add-on for NVDA
- 互換性:あり
- Contact: 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
Day of the week
- 互換性:あり
- Contact: Abdel abdelkrim.bensaid@gmail.com, Noelia Ruiz Martínez nrm1977@gmail.com
Debug Helper
- 互換性:あり
- 連絡先: Luke Davis newanswertech@gmail.com
Developer Toolkit
- 互換性: 作業中
- 連絡先: Andy Borka ajborka@gmail.com
Dropbox
- 互換性:あり
- 連絡先: Patrick Zajda patrick@zajda.fr, Filaos and other contributors
Dual Voice
- 互換性:あり
- 連絡先: Seyed Mahmood Taghavi-Shahri
Easy Table Navigator
- 互換性:あり
- 連絡先: Joseph Lee joseph.lee22590@gmail.com
Emoticons
- 互換性:あり
- 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
- 互換性:あり
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com, Alberto a.buffolino@gmail.com
Enhanced Aria
- 互換性: NVDAに含まれている
- Contact: José Manuel Delicado jm.delicado@nvda.es
Enhanced Touch Gestures
- 互換性:あり
- 連絡先: Joseph Lee joseph.lee22590@gmail.com
extendedWinamp
- 互換性:あり
- Contact: 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
Input Lock
- 互換性:あり
- Contact: José Manuel Delicado jm.delicado@nvda.es
Lambda Add-On for NVDA
- 互換性:あり
- 連絡先: Alberto Zanella, Ivan Novegil
Mozilla Apps Enhancements
- 互換性:あり
- 連絡先: Javi Dominguez fjavids@gmail.com
mp3DirectCut
- 互換性:あり
- Contact: 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
Object Location Tones
- 互換性:あり
- 連絡先: 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
- 互換性:あり
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com
Read Feeds
- 互換性:あり
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Mesar Hameed mhameed@src.gnome.org
Report Symbols
- 互換性:あり
- Contact: 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 and other NVDA contributors
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
Speech History
- 互換性:あり
- 連絡先: Tyler Spivey, James Scholes
Station Playlist
- 互換性:あり
- 連絡先: Geoff Shang, Joseph Lee and other contributors
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
Tip of the Day
- 互換性: 計画中
- 連絡先: Derek Riemer driemer.riemer@gmail.com
ToolbarsExplorer
- 互換性:あり
- 連絡先: Alberto Buffolino a.buffolino@gmail.com
Tone Master
- 互換性:なし
- 問題: 互換性の情報なし
- Contact: 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
Virtual Review
- 互換性:あり
- 連絡先: Rui Batista ruiandrebatista@gmail.com and NVDA Addon Team
VLC Media Player
- 互換性:あり
- 連絡先: 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 and others