2012年11月2日

如何修改NVDA的中文字詞解釋?

2019/3/30 更新
NVDA 支援中文輸入法,特別是對於需要使用注音輸入的人來說真是令人開心的事。不過在使用一陣子之後你可能會發現有些中文字在選字時所報讀的字詞解釋不足或是沒有解釋,不太合乎自己的需求。沒關係,接下來告訴你如何修改中文字詞解釋的內容。

NVDA 安裝的版本中文字詞解釋是放在一個名為「characterDescriptions.dic」的檔案裡,這個檔案位於以下路徑:

32 位元 Windows
C:\Program Files\NVDA\locale\zh_TW
64 位元 Windows
C:\Program Files (x86)\NVDA\locale\zh_TW

它是一個純文字格式的檔案,我們可以利用記事本程式打開來編輯。由於副檔名不是 txt,所以在 [開啟舊檔] 對話方塊中 [檔案類型] 下拉式方塊要選擇「所有檔案」才看得到喔!
檔案裡面每個中文字及其字詞解釋佔用一行,所以一行一行看的話很容易閱讀,每一行的最開頭是一個中文字,接著由一個 Tab 定位點隔開,後面就是相關的字詞解釋,每個字詞解釋之間也是用一個 Tab 定位點隔開,這就是它的格式。
由於中文字相當多,一行一行找太花費時間,建議利用記事本的搜尋功能來尋找要修改的字或詞彙。
找到之後請複製整行文字,貼到最後面 # End of file 的下面再去修改內容,不更動原有的部份。
若是原本沒有的字要新增的話,一樣在最後面 # End of file 的下面新增一行要加入的字及字詞解釋,記得格式要和剛才所述的方式一樣才可以。
做完當然要存檔,不過不能存在相同的位置,要以另存新檔的方式存在其它的位置後再將該檔案覆蓋原本位置的檔案,這樣就大功告成,重新啟動 NVDA 才會套用新的修改版本。

由於 characterdescriptions.dic 這個檔案在每次 NVDA 更新時都會被覆蓋,你可以將 # End of file 下面新增的部份以另一個文字檔案儲存備份起來,當 NVDA 每次更新後就將備份的內容複製到 # End of file 的下面即可繼續使用。
記得 # End of file 下面的部份有更動時就要備份起來,確保你修改的心血不會白費。

附住:打中文選字時所讀出的字詞解釋以及連按兩次或三次數字鍵盤 2 所讀出的字詞解釋皆是讀取 characterDescriptions.dic 的內容。