Scintilla 輸入法游標修正

簡介

此 NVDA 附加元件修正了在 Scintilla 編輯器(如 Notepad++)中,使用輸入法時游標移動報讀不正確的問題。

問題描述

自 NVDA 2022.1 版本起,在 Scintilla 編輯器(如 Notepad++)中使用輸入法輸入中文、日文、韓文等 CJK 字元時,NVDA 無法:

NVDA 只會在組字字串中按方向鍵時報讀「空白」。

此問題追蹤於:https://github.com/nvaccess/nvda/issues/14152

解決方案

本附加元件手動追蹤輸入法組字字串中的游標位置,並在使用方向鍵導覽時報讀正確的字元。其運作方式如下:

  1. 偵測使用者是否在 Scintilla 控制項中且有作用中的輸入法組字
  2. 攔截左右方向鍵按下事件
  3. 追蹤組字字串中的游標位置
  4. 透過語音和點字報讀對應的字元

相容性

使用方式

安裝附加元件後,在 Notepad++ 或其他 Scintilla 編輯器中正常使用輸入法即可。當您輸入字元並使用方向鍵在尚未送出的組字字串中導覽時,NVDA 現在會正確報讀每個字元。

更新日誌

1.0 版