since 2011-04-09
nvda の「1文字詳細読み」を nvdajp でどう扱うか。
http://www.nvda-project.org/ticket/55
テンキーがないけどNVDA(無変換)+カンマ2回で「ヤクソク ノ ヤク」などと読み上げることを確認した。
本家の詳細読み上げ+日本語文字のブランチを lp:~nishimotz/nvdajp/characterDescriptions として複製しました。 最初の状態で以下を含むものです。
IMEにあわせて「田んぼのた」にしようという話に。
2011.1.1j-rc2 にマージされた。
since 2012-10-17
nvdajp_dic.py の内容を外部ファイル化するために characterProcessing.py に一時的に追加したコード。91行あたり。
# nvdajp import nvdajp_dic f = codecs.open(fileName,"r","utf_8_sig",errors="replace") fileNameW=os.path.join('locale',locale,'characters.dic') w = codecs.open(fileNameW,"w","utf_8_sig",errors="replace") for line in f: if line.isspace() or line.startswith('#'): w.write(line.rstrip('\r\n') + "\n") continue line=line.rstrip('\r\n') temp=line.split("\t") if len(temp) > 1: key=temp.pop(0) k = key if k.startswith("\\"): k = k[1:] if k: code = hex(ord(k[0:1]))[2:] # remove '0x' prefix else: code = '' if k in nvdajp_dic.dic1: shortDesc = '[' + nvdajp_dic.get_short_desc(k) + ']' ar = [key, code, shortDesc] + temp w.write("\t".join(ar) + "\n") else: shortDesc = '[]' ar = [key, code, shortDesc] + temp w.write("#" + "\t".join(ar) + "\n") else: log.warning("can't parse line '%s'" % line) log.debug("Loaded %d entries." % len(self._entries)) f.close() w.close()