Skip to content

Commit

Permalink
Merge branch 'master' into Win7Maintenance
Browse files Browse the repository at this point in the history
  • Loading branch information
wmhn1872265132 committed Apr 7, 2024
2 parents a7e1228 + 7700d7b commit edc6bfa
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 16 deletions.
14 changes: 8 additions & 6 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,18 @@ jobs:
- Name: AudioControl-1.8.1
URL: https://dl.nvdacn.com/NVDA-Addons/New/AudioControl-1.8.1.nvda-addon
sha256: 33899d5b27d9be04a99c2881260abe154a567b7410db2bde1d439cd1122beee5
- Name: DragAndDrop-2.2dev
URL: https://github.com/javidominguez/DragAndDrop/releases/download/2.2dev/DragAndDrop-2.2dev.nvda-addon
sha256: F7056F62968C1F432D99641E030AD58A8BF49EDF3A7975205F65015D5A334679
- Name: DragAndDrop-2.2.1dev
URL: https://dl.nvdacn.com/NVDA-Addons/New/DragAndDrop-2.2.1dev.nvda-addon
sha256: 47588d9504e526f23ae5ef963731d8f5d2fa62e93b8455caaeb73a7807201659
- Name: IBMTTS-23.12.1
URL: https://dl.nvdacn.com/NVDA-Addons/New/IBMTTS-23.12.1.nvda-addon
sha256: F96353B0329FB66319FC98B5748AB9D03C2A236762CF29F3B99EBACD04635451
- Name: MSEdgeDiscardAnnouncements-0.10
URL: https://dl.nvdacn.com/NVDA-Addons/New/MSEdgeDiscardAnnouncements-0.10.nvda-addon
sha256: 993eb9ba9849c3b6c7284fd6aaf84ad4a7b3a2707fbff54c5af4dd48a54124ca
- Name: numberProcessing-20230310-dev
URL: https://github.com/ABuffEr/numberProcessing/releases/download/20230310-dev/numberProcessing-20230310-dev.nvda-addon
sha256: E57468DD9A995E087EB1F9A7A140C6303EC518292DE9D2185316FDC3CAD6FA8B
- Name: numberProcessing-1.0-20240406-dev
URL: https://dl.nvdacn.com/NVDA-Addons/New/numberProcessing-1.0-20240406-dev.nvda-addon
sha256: 3b7803a7b6ac2b3e62ca55f2e3b4de03fc32f4468b34ce97bacf34c14e6997b3
- Name: NVBox-2.6.1
URL: https://dl.nvdacn.com/NVDA-Addons/New/NVBox-2.6.1.nvda-addon
sha256: 9214083455ade363be2f67ad2ac8f195ccf9d0108d70f5f3dc532d2538a5e136
Expand Down Expand Up @@ -91,6 +91,7 @@ jobs:
- addonId: goldenCursor
- addonId: ime_expressive
- addonId: inputLock
- addonId: instantTranslate
# - addonId: MSEdgeDiscardAnnouncements
- addonId: NVDACNMirror
- addonId: QQEnhancement
Expand Down Expand Up @@ -258,6 +259,7 @@ jobs:
- name: Release
uses: softprops/action-gh-release@v2
with:
body: 详细更新日志请[点此查看](documentation/changes.md)。
files: NVDA_Lazy_Edition/*
fail_on_unmatched_files: true
prerelease: ${{ contains(github.ref, 'rc') }}
24 changes: 19 additions & 5 deletions documentation/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,16 @@

## 对于设置选项的修改

1. 语音设置:关闭 eSpeak NG、 Microsoft Speech API version 4、 Microsoft Speech API version 5、 Windows OneCore、AiSound5、WorldVoice、IBMTTS 等接口的“激活拼读功能”选项,以避免出现个别字符发音怪异的现象;
1. 语音设置:关闭 eSpeak NG、 Microsoft Speech API version 4、 Microsoft Speech API version 5、 Windows OneCore、AiSound5、WorldVoice、NV 宝盒语音合成器、IBMTTS 等接口的“激活拼读功能”选项,以避免出现个别字符发音怪异的现象;
2. 输入法设置:关闭“自动读出所有可用的候选”,以避免中文输入过程中对所有候选字的连续朗读,干扰输入;
3. 对象查看:启用“读出工具提示”,用以自动读出文件大小等信息;
4. 浏览模式:关闭“页面加载完成后朗读所有内容”,避免影响操作;
5. 文档格式:关闭“表格的单元坐标”,以避免过于冗余的朗读,此选项如有需要,可考虑临时启用,或为特定程序创建专用配置;
6. 高级设置:将“Windows 控制台支持”更改为“UIA 如果可用”、启用“在所有的增强终端读出密码”、将“Diff 算法”更改为“允许 Diff Match Patch”,以解决 CMD 等命令行程序在某些情况下的字符重复朗读等问题;
7. WorldVoice 插件:启用“检测语言时忽略数字和常见的标点符号”、将小数点的‘.’(点)朗读方式更改为“点”,“语音”更改为“Ting-Ting”,“音量”更改为“80”,“数字语言”更改为“中文(简体,中国)”,“数字模式”更改为“数值”,使此插件更加易用,特别感谢 Eureka 提供数据;
8. 插件更新器:将“插件更新源”更改为“NVDA 中文站”,以便于中文插件的更新;
9. IBMTTS 插件:禁用“自动检查 IBMTTS 更新”、将“速度”更改为“30”,“音量”更改为“100”,“采样率”更改为“22 kHz”,同时尝试将 IBMTTS 库设置为安装版 VVTTS 的相应动态链接库,使此插件更加易用。
9. IBMTTS 插件:禁用“自动检查 IBMTTS 更新”、将“速度”更改为“30”,“音量”更改为“100”,“采样率”更改为“22 kHz”,同时尝试将 IBMTTS 库设置为安装版 VVTTS 的相应动态链接库,使此插件更加易用;
10. 及时翻译插件:启用“使用镜像(主要针对中国用户)”,使此插件更加易用。

上述设置在安装程序的“选择组件”页面,选择“默认安装”、“完整安装”或“最小安装”时均会自动应用,如选择自定义安装,需选中“修改部分 NVDA 设置”复选框方可成功应用。
为了避免误操作,造成您原有设置的丢失,故如检测到您的 NVDA 用户配置文件夹存在“NVDA.ini”文件,程序将不会自动选择上述选项,如仍要应用这些配置,需在“选择组件”页面选择“自定义安装”并选中“修改部分 NVDA 设置”复选框才可。
Expand All @@ -25,6 +26,7 @@
- IBMTTS 语音引擎(VVTTS 插件版,为实现最佳使用效果,该插件需与 VVTTS 语音引擎一同安装,默认安装)
- AiSound5 语音引擎
- WorldVoice 语音(默认安装)
- NV 宝盒语音合成器(由 NV宝盒插件提供)

上述标有“默认安装”的语音引擎及所需运行库,在安装程序的“选择组件”页面,选择“默认安装”时会自动安装,其他语音引擎需选择“完整安装”才会被自动安装,亦可选择“自定义安装”进行选择性安装。

Expand All @@ -36,16 +38,19 @@
- 插件文档(默认安装)
- 插件管理工具箱
- 插件更新器(默认安装)
- 音频控制(仅 Windows 8.1 系统可见,默认安装)
- 音频管理器(仅 Windows 10 及以上版本的系统可见,默认安装)
- 百度翻译(默认安装)
- 百度翻译
- 剪贴板朗读增强(默认安装)
- DragAndDrop (对象拖放)(默认安装)
- DragAndDrop (对象拖放)
- 触摸手势增强
- 金色光标(默认安装)
- 中文输入法支持(默认安装)
- 输入锁
- 及时翻译(默认安装)
- 禁止 Microsoft Edge UIA 通知
- 数字处理
- NV宝盒)
- NVDA 中文社区更新镜像源(默认安装)
- PC QQ增强(默认安装)
- 快速调节
Expand All @@ -56,14 +61,23 @@
- PC微信增强(默认安装)
- 新翼OCR(默认安装)
- Windows 应用增强(仅 Windows 10 及以上版本的系统可见,默认安装)
- YY 补丁

上述标有“默认安装”的插件,在安装程序的“选择组件”页面,选择“默认安装”时会自动安装,其他插件需选择“完整安装”才会被自动安装,亦可选择“自定义安装”进行选择性安装。
以上插件的快捷键及使用说明,可查看插件帮助或 NVDA 中文站的相关介绍页面。

## 其他说明

1. 运行本程序时,根据您的 NVDA 配置文件夹中是否存在 NVDA.ini 文件,会弹出不同的欢迎引导对话框,请根据提示选择所需的安装模式亦或者是否清空及是否备份您的现有配置,如选择备份您现有的 NVDA 配置,则备份的文件位于 `"%UserProfile%\Documents\NVDABackup"` 文件夹下;
2. 在本程序的“选择附加任务”页面,还提供了“在欢迎界面启用 NVDA”、“语音合成器设置”、“导入 VVTTS 语音字典(仅用于 SAPI4)”、“修改 DragAndDrop 插件的台式机快捷键与笔记本键盘方案相同”、“清空用户配置文件夹”等附加选项,可按需选择使用。其中:“语音合成器设置”选项可设置 NVDA 首次运行时的默认语音引擎;“导入 VVTTS 语音字典(仅用于 SAPI4)”选项用以解决部分字符在SAPI4 接口的 VVTTS 发音错误或读乱码的问题;“修改 DragAndDrop 插件的台式机快捷键与笔记本键盘方案相同”选项仅对简体中文语言生效,用以解决台式机键盘方案下的部分热键冲突。
2. 在本程序的“选择附加任务”页面,还提供了下列附加选项,可按需选择使用:

- 在欢迎界面启用 NVDA:该选项可控制 NVDA 是否朗读 Windows 登录窗口;
- 修复音频闪避等功能无法使用:该选项会尝试修复在某些禁用用户账户控制的操作系统 NVDA 的音频闪避、触摸屏等功能无法使用的问题;
- 语音合成器设置:该选项可设置 NVDA 首次运行时的默认语音引擎;
- 导入 VVTTS 语音字典(仅用于 SAPI4):该选项用以解决部分字符在SAPI4 接口的 VVTTS 发音错误或读乱码的问题;
- 修改 DragAndDrop 插件的台式机快捷键与笔记本键盘方案相同:该选项仅对简体中文语言生效,用以解决台式机键盘方案下的部分热键冲突;
- 清空用户配置文件夹:该选项用于清空 `"%AppData%\nvda"` 文件夹中的所有内容,默认会在备份后清理。

3. 本程序的压缩包中附带有“NVDA 配置恢复工具.exe”文件,如运行本程序时,您的 NVDA 配置文件夹中存在 NVDA.ini 文件,并且您选择了清空及备份您的现有配置文件,则可通过此程序将其恢复到您的 NVDA 配置文件夹,恢复后的效果与未使用本程序进行安装基本相同,恢复后备份的配置文件即会被删除;
4. 通过本程序安装的 IBM ViaVoice TTS Runtime v6.405 语音引擎、Microsoft Visual C++ 2012 Redistributable (x86) 等组件,无法被自动删除,如需删除,请到程序和功能自行卸载;
5. 本程序的界面消息仅支持以简体中文显示,当检测到本程序在其他语言的操作系统上运行时,为了避免其他语言的语音引擎无法识别简体中文,进而导致本程序无法顺利安装,故将会以英语显示一个错误对话框,可根据对话框提示启动原始 NVDA 安装流程,本程序对简体中文用户定制的设置、插件等个性化功能将不会安装。
Expand Down
14 changes: 12 additions & 2 deletions documentation/changes.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,19 @@
# NVDA 懒人版更新日志

### 2024.4.3

**注意:此为维护版本,主要对支持 Windows 7 的 NVDA 做维护工作。**

### 2024.4.7

- #### 安装程序

- 新增:附加任务页面的“修复音频闪避等功能无法使用”选项;
- 完善说明文档;
- 调整部分插件的默认安装状态;
- 新增插件:及时翻译;
- 更新插件。

### 2024.4.3

- #### 全局

- 改进:将程序版本更改为本程序的生成日期;
Expand Down
2 changes: 2 additions & 0 deletions userConfig/nvda.ini
Original file line number Diff line number Diff line change
Expand Up @@ -90,3 +90,5 @@
diffAlgo = dmp
[ibmeci]
autoUpdate = False
[instanttranslate]
useMirror = True
14 changes: 11 additions & 3 deletions 懒人版安装脚本.iss
Original file line number Diff line number Diff line change
Expand Up @@ -53,19 +53,19 @@ Name: "Voices\AiSound5"; Types: Full custom; Description: "AiSound5 语音引擎
Name: "Voices\WorldVoice"; Types: Full default custom; Description: "WorldVoice (Vocalizer Expressive 语音)"
Name: "Addons"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "可选插件"
Name: "Addons\Access8Math"; Types: Full custom; Flags: disablenouninstallwarning; Description: "Access8Math"

Name: "Addons\addonsHelp"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "插件文档"
Name: "Addons\addonsTools"; Types: Full custom; Flags: disablenouninstallwarning; Description: "插件管理工具箱"
Name: "Addons\addonUpdater"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "插件更新器"
Name: "Addons\AudioControl"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "音频控制"; OnlyBelowVersion: 10.0
Name: "Addons\audioManager"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "音频管理器"; MinVersion: 10.0
Name: "Addons\baiduTranslation"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "百度翻译"
Name: "Addons\baiduTranslation"; Types: Full custom; Flags: disablenouninstallwarning; Description: "百度翻译"
Name: "Addons\clipboardEnhancement"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "剪贴板朗读增强"
Name: "Addons\DragAndDrop"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "DragAndDrop (对象拖放)"
Name: "Addons\DragAndDrop"; Types: Full custom; Flags: disablenouninstallwarning; Description: "DragAndDrop (对象拖放)"
Name: "Addons\enhancedTouchGestures"; Types: Full custom; Flags: disablenouninstallwarning; Description: "触摸手势增强"
Name: "Addons\goldenCursor"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "金色光标"
Name: "Addons\imeExpressive"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "中文输入法支持"
Name: "Addons\inputLock"; Types: Full custom; Flags: disablenouninstallwarning; Description: "输入锁"
Name: "Addons\instantTranslate"; Types: Full default custom; Flags: disablenouninstallwarning; Description: "及时翻译"
Name: "Addons\MSEdgeDiscardAnnouncements"; Types: Full custom; Flags: disablenouninstallwarning; Description: "禁止 Microsoft Edge UIA 通知"
Name: "Addons\NumberProcessing"; Types: Full custom; Flags: disablenouninstallwarning; Description: "数字处理"
Name: "Addons\NVBox"; Types: Full custom; Flags: disablenouninstallwarning; Description: "NV宝盒"
Expand All @@ -83,6 +83,7 @@ Name: "Addons\YYPatch"; Types: Full custom; Flags: disablenouninstallwarning; De

[Tasks]
Name: "StartOnLogon"; Description: "在欢迎界面启用 NVDA"
Name: "FixAudioDucking"; Description: "修复音频闪避等功能无法使用"; Flags: Unchecked
Name: "Voices"; Description: "语音合成器设置"; Components: Settings; OnlyBelowVersion: 10.0
Name: "Voices"; Description: "语音合成器设置"; Components: Settings and Voices; Flags: Unchecked; MinVersion: 10.0
Name: "Voices\WorldVoice"; Description: "切换语音合成器到 WorldVoice"; Components: Voices\WorldVoice; Flags: exclusive Unchecked
Expand Down Expand Up @@ -224,6 +225,7 @@ Type: files; Name: "{app}\Addons\goldenCursor\installTasks.py"; Tasks: "not Dele
Type: files; Name: "{app}\Addons\goldenCursor\manifest.ini"; Tasks: "not DeleteProfile"; Components: "Addons\goldenCursor"
Type: filesandordirs; Name: "{app}\Addons\ime_expressive"; Tasks: "not DeleteProfile"; Components: "Addons\imeExpressive"
Type: filesandordirs; Name: "{app}\Addons\inputLock"; Tasks: "not DeleteProfile"; Components: "Addons\inputLock"
Type: filesandordirs; Name: "{app}\Addons\instantTranslate"; Tasks: "not DeleteProfile"; Components: "Addons\instantTranslate"
Type: filesandordirs; Name: "{app}\Addons\MSEdgeDiscardAnnouncements"; Tasks: "not DeleteProfile"; Components: "Addons\MSEdgeDiscardAnnouncements"
Type: filesandordirs; Name: "{app}\Addons\numberProcessing"; Tasks: "not DeleteProfile"; Components: "Addons\numberProcessing"
Type: filesandordirs; Name: "{app}\Addons\NVBox"; Tasks: "not DeleteProfile"; Components: "Addons\NVBox"
Expand Down Expand Up @@ -256,6 +258,7 @@ Type: files; Name: "{app}\Addons\enhancedTouchGestures.json"; Tasks: "not Delete
Type: files; Name: "{app}\Addons\goldenCursor.json"; Tasks: "not DeleteProfile"; Components: "Addons\goldenCursor"
Type: files; Name: "{app}\Addons\ime_expressive.json"; Tasks: "not DeleteProfile"; Components: "Addons\imeExpressive"
Type: files; Name: "{app}\Addons\inputLock.json"; Tasks: "not DeleteProfile"; Components: "Addons\inputLock"
Type: files; Name: "{app}\Addons\instantTranslate.json"; Tasks: "not DeleteProfile"; Components: "Addons\instantTranslate"
Type: files; Name: "{app}\Addons\MSEdgeDiscardAnnouncements.json"; Tasks: "not DeleteProfile"; Components: "Addons\MSEdgeDiscardAnnouncements"
Type: files; Name: "{app}\Addons\numberProcessing.json"; Tasks: "not DeleteProfile"; Components: "Addons\numberProcessing"
Type: files; Name: "{app}\Addons\NVBox.json"; Tasks: "not DeleteProfile"; Components: "Addons\NVBox"
Expand Down Expand Up @@ -298,6 +301,7 @@ Filename: "{tmp}\7z"; Parameters: "x ""Addons\enhancedTouchGestures*"" -aoa -o""
Filename: "{tmp}\7z"; Parameters: "x ""Addons\goldenCursor*"" -aoa -o""{app}\Addons\goldenCursor"""; Components: "Addons\goldenCursor"
Filename: "{tmp}\7z"; Parameters: "x ""Addons\ime_expressive*"" -aoa -o""{app}\Addons\ime_expressive"""; Components: "Addons\imeExpressive"
Filename: "{tmp}\7z"; Parameters: "x ""Addons\inputLock*"" -aoa -o""{app}\Addons\inputLock"""; Components: "Addons\inputLock"
Filename: "{tmp}\7z"; Parameters: "x ""Addons\instantTranslate*"" -aoa -o""{app}\Addons\instantTranslate"""; Components: "Addons\instantTranslate"
Filename: "{tmp}\7z"; Parameters: "x ""Addons\MSEdgeDiscardAnnouncements*"" -aoa -o""{app}\Addons\MSEdgeDiscardAnnouncements"""; Components: "Addons\MSEdgeDiscardAnnouncements"
Filename: "{tmp}\7z"; Parameters: "x ""Addons\numberProcessing*"" -aoa -o""{app}\Addons\numberProcessing"""; Components: "Addons\numberProcessing"
Filename: "{tmp}\7z"; Parameters: "x ""Addons\NVBox*"" -aoa -o""{app}\Addons\NVBox"""; Components: "Addons\NVBox"
Expand Down Expand Up @@ -341,6 +345,7 @@ Source: "Resource\Addons\enhancedTouchGestures*"; DestDir: "{tmp}\Addons"; Flags
Source: "Resource\Addons\goldenCursor*"; DestDir: "{tmp}\Addons"; Flags: deleteafterinstall ignoreversion; Components: "Addons\goldenCursor"
Source: "Resource\Addons\ime_expressive*"; DestDir: "{tmp}\Addons"; Flags: deleteafterinstall ignoreversion; Components: "Addons\imeExpressive"
Source: "Resource\Addons\inputLock*"; DestDir: "{tmp}\Addons"; Flags: deleteafterinstall ignoreversion; Components: "Addons\inputLock"
Source: "Resource\Addons\instantTranslate*"; DestDir: "{tmp}\Addons"; Flags: deleteafterinstall ignoreversion; Components: "Addons\instantTranslate"
Source: "Resource\Addons\MSEdgeDiscardAnnouncements*"; DestDir: "{tmp}\Addons"; Flags: deleteafterinstall ignoreversion; Components: "Addons\MSEdgeDiscardAnnouncements"
Source: "Resource\Addons\numberProcessing*"; DestDir: "{tmp}\Addons"; Flags: deleteafterinstall ignoreversion; Components: "Addons\numberProcessing"
Source: "Resource\Addons\NVBox*"; DestDir: "{tmp}\Addons"; Flags: deleteafterinstall ignoreversion; Components: "Addons\NVBox"
Expand All @@ -355,3 +360,6 @@ Source: "Resource\Addons\wintenApps*"; DestDir: "{tmp}\Addons"; Flags: deleteaft
Source: "Resource\Addons\xyOCR*"; DestDir: "{tmp}\Addons"; Flags: deleteafterinstall ignoreversion; Components: "Addons\xyOCR"
Source: "Resource\Addons\YYPatch*"; DestDir: "{tmp}\Addons"; Flags: deleteafterinstall ignoreversion; Components: "Addons\YYPatch"

[Registry]
Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System; ValueType: dword; ValueName: EnableLUA; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty; Tasks: "FixAudioDucking"

0 comments on commit edc6bfa

Please sign in to comment.