讓純文本內容在控件信息之前朗讀,以享受更好的操作體驗。
- 你可以 點擊這裡下載最新版本 的NVDA插件。
- 你還可以前往我的github倉庫頁面 點我前往內容優先朗讀的github倉庫頁面
NVDA2024.1以上版本測試正常
- 智能語音重排:自動將文本內容排在控件類型信息之前
- 多語言支援:純API實現,支援所有NVDA支援的語言
- 實時切換:一鍵開啟/關閉功能
- 調試模式:開發者友好的詳細日誌輸出
- 診斷工具:內建多種診斷和測試功能
- NVDA+Ctrl+Shift+Y:切換內容優先朗讀功能開關
以下功能可透過 NVDA 的「輸入手勢」對話框自定義快捷鍵:
- 切換調試模式:查看詳細的語音序列處理信息
- 測試重排功能:演示語音重排效果
- 顯示插件狀態:查看當前設定和最後處理的序列
- 按
NVDA+Ctrl+Shift+Y開啟功能 - 在網頁或應用程式中正常瀏覽
- 注意聽取語音順序的變化:內容會優先於控件類型被朗讀
開啟前:「按鈕 確定」
開啟後:「確定 按鈕」
開啟前:「連結 首頁」
開啟後:「首頁 連結」
你還可以打開這個測試頁面,啟動內容優先朗讀來測試效果 點我打開測試頁面
如果你發現某些情況下插件沒有正常工作,可以按照以下步驟收集診斷信息:
- 開啟NVDA功能表 → 偏好 → 設定 → 事件紀錄等級下拉框中選擇偵錯, 之後tab找確定enter
- 開啟NVDA功能表 → 偏好設定 → 輸入手勢
- 在「內容優先朗讀」分類下找到「切換調試模式」
- 為其設定一個快捷鍵(例如:NVDA+Ctrl+Shift+D)
- 按下設定的快捷鍵開啟調試模式
- 確認聽到「調試模式已開啟」的提示
- 按照平常的方式瀏覽網頁或使用軟體
- 嘗試在有問題的頁面或控件上重現語音順序問題
- 多測試幾個不同的控件類型(按鈕、連結、文字框等)
- 開啟NVDA功能表 → 工具 → 檢視事件記錄
- 在日誌視窗中按
Ctrl+A全選所有內容 - 按
Ctrl+C複製日誌內容 - 將複製的日誌內容貼到文字檔或電子郵件中發給我,電子郵件→ c469591@mail.batol.net
完成問題重現後,記得按同樣的快捷鍵關閉調試模式,避免產生過多日誌資訊。
- 使用官方 filter_speechSequence API 重構,提升與其他插件的相容性
- 使用 PropertyTextCommand 精確標記控件類型和狀態,徹底解決純文字誤判問題
- 擴展重排範圍:不僅控件類型(連結、按鈕等),狀態(選中、按下等)也會移到最後朗讀
- 新增配置保存功能,重啟 NVDA 後自動記憶開關狀態
- 新增多語言支持:繁體中文、簡體中文、英文
- 尊重用戶設定:不會朗讀用戶設定中已關閉的屬性
- 使用精確匹配控件避免錯誤排序
- 新增了一個測試用的html檔案
- 修復跟其他需要捕獲朗讀內容的插件衝突的問題