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

Add-on Updater

Add-ons Documentation

Addon to count elements of selected text

Audio Themes

AudioChart

Beep keyboard

Bit Che

Bluetooth Audio

Braille Extender

BrowserNav

Calibre

Character Information

Classic Selection

Clip Contents Designer

Clipspeak

Clock and calendar Add-on for NVDA

Control Usage Assistant

Crash Hero

  • 互換性:なし
  • 問題: Python 3 構文エラー, 互換性情報なし
  • 連絡先: Derek Riemer driemer.riemer@gmail.com

Day of the week

Debug Helper

Developer Toolkit

Dropbox

  • 互換性:あり
  • 連絡先: Patrick Zajda patrick@zajda.fr, Filaos and other contributors

Dual Voice

  • 互換性:あり
  • 連絡先: Seyed Mahmood Taghavi-Shahri

Easy Table Navigator

Emoticons

eMule

Enhanced Aria

Enhanced Touch Gestures

extendedWinamp

Focus Highlight

Golden Cursor

GoldWave

Image Describer

  • 互換性:なし
  • 問題: Python 3に存在しないモジュールをインポートしようとする、互換性情報の期限切れ (最終互換: 2019.1)
  • 連絡先: Oliver Edholm oliver.edholm@gmail.com

IndentNav

Input Lock

Lambda Add-On for NVDA

  • 互換性:あり
  • 連絡先: Alberto Zanella, Ivan Novegil

Mozilla Apps Enhancements

mp3DirectCut

  • 互換性:あり
  • Contact: Abdel, Rémy Ruiz, Abdellah Zineddine, Jean-François Colas

Newfon

  • 互換性:なし
  • 問題: 互換性の情報なし
  • 連絡先: 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

  • 互換性:あり
  • 連絡先: Tyler Spivey, James Scholes

Station Playlist

  • 互換性:あり
  • 連絡先: Geoff Shang, Joseph Lee and other contributors

Switch synth

systrayList

TeamTalk Classic

  • 互換性:なし
  • 問題: 構文エラーによる行方不明なモジュール, 互換性情報なし
  • 連絡先: Doug Lee with initial work by Tyler Spivey and others

Text Information

TextNav

Tip of the Day

ToolbarsExplorer

Tone Master

UnicodeBrailleInput

Virtual Review

VLC Media Player

Weather Plus

Windows 10 App Essentials