|
楼主 我是高山说: 本帖最后由 我是高山 于 2020-2-21 20:01 编辑
搭建NVDA插件开发环境
这是我记录和整理的笔记,有的是工具翻译的,有可能不好理解 ,
要为NVDA创建插件,请确保您的系统满足以下要求:
• NVDA:
◦ 您的计算机上提供了NVDA版本(便携式或已安装的版本都可以使用,但是我们强烈建议您在开发计算机上安装NVDA的副本)。我安装 的是2019.3.1
◦ 更好的是:我们建议安装最新的master(alpha)或beta开发版本,以与核心API更改保持同步。您可以从https://community.nvda-project.org/wiki/Snapshots下载最新的快照。##我不下载.
• python (蟒蛇:)
• 於 2019.3 後的 NVDA 已改用 python 3.7 開發且python 2 於 2020 年 1 月 停止支援了,故要入門就直接學 python3 吧
◦ 适用于Windows的Python 3.7系列,版本3.7.5 32位(适用于Windows):
https://www.python.org/downloads/release/python-375/
点击 :Windows x86 executable installer链接下载,
安装 的时候:Add Python 3.7 to PATH复选框已选中Alt+p
• 用于生成插件程序 包的SCons 3 3.0.1版或更高版本:http://www.scons.org/这个打不开,用下面,
https://www.twvip.org/scons-3.0.0-setup.exe
默认安装 到:Python37-32安装 目录\Lib\site-packages\
• Markdown 2.0.1或更高版本,用于生成附加文档:
可以在CMD命令行输入,
pip install markdown
• Windows的GNU Gettext包,用于消息本地化支持。需要两个文件,下载后不要安装 !!
这两个文件我到NVDA的github代码仓库下载的,,,nvda \ miscDeps \ tools文件夹中,
■ msgfmt.exe
https://raw.githubusercontent.com/nvaccess/nvda-misc-deps/46401984dbf659e5c1d1ab26f164fc8f61843642/tools/msgfmt.exe
■ xgettext.exe
https://raw.githubusercontent.com/nvaccess/nvda-misc-deps/46401984dbf659e5c1d1ab26f164fc8f61843642/tools/xgettext.exe
NVDA代码仓库:https://github.com/nvaccess/nvda
• 如果要开发对程序,语音合成器或盲文显示器的支持,请安装所需的软件和硬件。
• 可选项目:
◦ 如果您希望将插件上传到Bitbucket或Github之类的存储库(可选,),请使用Git 1.7.9或更高版本。您可以使用各种Git客户端,例如Git Bash,Cygwin's Git和TortoiseGit。
◦ NVDA社区插件模板,便于附加文件和文件夹的包装和管理(可选)的。我下载。
https://github.com/nvdaaddons/AddonTemplate/archive/master.zip
也 可以用 git 克隆 :git clone https://github.com/nvdaaddons/AddonTemplate
参考的资料:
NVDA addon 開發小教學 - NVDA中文站 改变,从这里开始 - Google Chrome
https://www.nvdacn.com/archives/NVDA-addon-development.html
生成Pot文件时出错。 - Google Chrome
https://nvda-addons.groups.io/g/nvda-addons/topic/7916852?p=,,,20,0,0,0::Created,,scons+pot,20,2,0,7916852,ct=1&ct=1
|
|