[分享] Tony's enhancements 托尼的NVDA增強功能 附加元件 - 討論區

[分享] Tony's enhancements 托尼的NVDA增強功能 附加元件

文章瀏覽次數 1386 文章回覆數 7

特種兵

特種兵圖像(預設)

2020-11-07 23:49:18

From:1.161.147.15

基本資訊

名稱: Tony's enhancements 託尼的 NVDA 增強功能 附加元件

載點: Tony's enhancements

版本: 1.4

版本要求: NVDA 2019.3 (含)以上

簡介

雖然說直接使用作者的名字來為附加元件命名不是很理想,因為會不知道這個附加元件實際的功能為何,

不過看了說明後,還真的想不太到應該怎麼為這個附加元件命名才好,

因為改善的功能有數個且不一定有直接關連,雖然用自己名字命名滿酷的,期待大家也可以寫出自己理想的附加元件。

好吧,作者有說,因為這些小改善不足以每個都獨立成一個附加元件,所以就都包在一起了。

反正大部分有設定控制,不需要的話可以關掉。

讓我們來看一下主要改善的功能有哪些。

表格瀏覽

使用 NVDA 2020.1 測試的結果是在網頁上的表格才有效,若開啟 uia 支援的話,NVDA 本身在移動 word 表格就有點怪怪的了。

而使用 NVDA 2020.3 不管是在 word 或網頁的表格上,功能都正常,但如果 word 表格要正常,一定要開啟 uia 對 word 的支援才行。

  1. ctrl+alt+home/end 直接跳到所在列的第一或最後一個欄
    • 有些表格欄很多,例如在比較中間或右邊的欄位,若想移到該列的最前面欄,以前只能猛按 ctrl+alt+左方向鍵往前了
  2. ctrl+alt+page up 跳到當前欄的最上列
    • 如果是橫式表格的話,可以讓我們直接跳回該欄的標題,也就是第一列,可惜跳過去要再跳回原本的位置就得自己移動了
    • 如果再按一下可以回來原位的話那就更好了,不然有時已經在幾十列之下了,看完第一列標題想回來會比較麻煩
  3. ctrl+alt+page down 跳到當前欄的最下列
    • 這個實用性比較低,頂多就是讓你知道最下面是第幾列及相同標題的最後一個值這樣
    • 可能習慣上要對應一下,page up 與 page down 不然也有點怪怪的吧
  4. nvda+ctrl+大鍵盤數字 跳到該列指定的欄位 1-10
    • 所以 0 代表 10 而超過的欄只能先跳到第 10 欄再慢慢移動了
    • 如果對該表格很熟的話還滿好用的,例如想直接看這臺火車的行駛時間之類的
  5. nvda+alt+大鍵盤數字 跳到該欄的指定列數 1-10
    • 我覺得這個實用性也是偏低,一列一列的通常使用 ctrl+alt+上下方向鍵來移動比較靈活
  6. nvda+shift+下方向鍵 從該欄開始往下朗讀完同欄位的所有列資訊
    • 查火車時可以用到,聽到想搭乘的車次時按 ctrl 讓它停下來再往右詳細查看資訊

動態鎖定鍵

根據原文說明,在 NVDA功能表 -> 偏好設定 -> Tony's enhancements 中可以針對不同應用程式設定快速鍵,

功能是鎖定某一行,當該行發生變化時 NVDA 會去自動朗讀,但我沒有試出這個功能,

這部分要請有能力的伙伴幫忙玩看看是怎麼回事了。

即時中端輸出

這方面的設定是可以讓 windows 的指令列模式有新資訊輸出時即時朗讀或發出聲響

當 NVDA 忙碌時發出聲響

有時 NVDA 只是忙碌並非死當,在當前程序都執行完後才會繼續執行後面的動作,

當這樣的情況發生時發出聲響,可以讓使用者知道 NVDA 沒有當掉,但需要等他把正在執行的程序都跑完才能再正常進行後續工作。

調整 NVDA 的音量

快速鍵是 nvda+ctrl+page up/page down, 比較特別的是這部分的調整也包含所有 NVDA 發出來的相關聲音,會依照比例被調整而不影響系統的其他音量。

鎖定插入鍵或大寫鍵

一般說來,如果設定這兩個鍵為 NVDA功能鍵,則連按兩下還是可以觸發原本按鍵的功能,

如果還是怕不小心按到,例如在編輯時讓狀態變成替代模式而把原本的字替代掉,就可以完全禁用插入鍵,大寫鍵也是一樣的意思。

設定

最後還是讓我們列出這個附加元件的設定項,這些都跟上面的功能有關

  • Block double insert 禁用連按插入鍵功能 核取方塊
  • Block double Caps Lock 禁用連按大寫鍵功能 核取方塊
  • Speak console output in realtime 即時朗讀指令列模式輸出 核取方塊
  • Beep on update in consoles 當指令列模式改變時使用聲音來提醒 核取方塊
  • Beep when NVDA is busy 當 NVDA 忙碌時發出聲響 核取方塊
  • NVDA volume 調整 NVDA 的所有音量 滑杆
  • Dynamic keystrokes table - see add-on documentation for more information 動態鎖定鍵 查看附加元件的詳細資訊
    這部分就是上面要請高手指教的地方了

注意

  • 表格類的增強功能快速鍵皆可在輸入手勢中更改
  • 這個附加元件的設定位置比較特別,是直接放在偏好設定的下一層選單中,不是在工具裡也不是在設定內

補充

看到這個插鍵的表格瀏覽增強功能才讓我了解到其實表格瀏覽還可以更便利的。

插件原文網址
※最後更新時間:2020-11-07 23:52:15 From:1.161.147.15 By:特種兵

留言

#1

小羔羊

小羔羊圖像(預設)

2020-11-08 08:26:08

From:129.227.110.146

感謝分享,可惜舊版nvda用不了

#2

特種兵

特種兵圖像(預設)

2020-11-08 09:12:58

From:1.161.147.15

這一兩年大概是過渡期吧
有些附加元件只能在舊版用,有些又只能在新版用

#3

阿慶

阿慶圖像

2020-11-10 09:23:19

From:211.23.21.202

應該差不多可以更新到最新版了。
新版已經有很接近星光雙語的 WorldVoiceXVE 能用。
而且我感覺很多新功能對 Windows 10 下的效能和用戶體驗有不小的改善。

#4

麥可

麥可圖像(預設)

2021-02-02 03:07:37

From:114.45.23.205

Dynamic keystrokes table 的作用是針對某些應用程式的特殊按鍵,按下時會造成當前游標的移動,或者游標所在位置的內容更動,而這些變動是 NVDA 無法察覺的,所以也就不會報讀變動之後的內容。

舉例來說,notedpad++ 編輯器的 F2 是將游標移往下一個書籤,在沒有安裝此附加元件的情況,在 notepad++ 當中按 F2 時,游標已經移動到書籤所在的位置,但 NVDA 並不會報讀當前游標所在位置的文字。安裝此附加元件之後,NVDA 就會報讀新游標位置所在的文字。

那麼,為什麼安裝此附加元件之後,按 F2 就能通知 NVDA 要報讀呢?因為此附加元件預設已經定義了幾個內定的按鍵組合,包括 F1 到 F10,以及幾個 VSCode 的快速鍵。

作者解釋,之所以將此功能命名為 dynamic keystrokes table,是因為它允許我們自行定義任何需要「報讀當前動態」的按鍵。我們可以指定某個應用程式的某個按鍵,也可以用星號 * 來表示在任何應用程式中都要攔截該按鍵。底下是此附加元件預設定義的動態按鍵表:

*:F1
*:F2
*:F3
*:F4
*:F5
*:F6
*:F7
*:F8
*:F9
*:F9
*:F10
*:F11
*:F12
code:Alt+DownArrow
code:Alt+UpArrow
code:Alt+Home
code:Alt+End
code:Alt+PageUp
code:Alt+PageDown

以上說明到此結束。

#5

surfer

surfer圖像(預設)

2021-11-24 14:18:07

From:61.60.126.8

1.12 版 ,增加了複製表格功能 (nvda + alt + t),有需要可多利用。

#6

特種兵

特種兵圖像(預設)

2021-12-11 11:14:24

From:111.249.161.177

新版在哪邊?,原文說明好像沒看到這個功能,說明似乎很久沒更新了,停在2020年

#7

小羔羊

小羔羊圖像(預設)

2021-12-12 07:25:06

From:114.34.171.78

新版我之前是從github下載