ユーザ用ツール

サイト用ツール


nvdajp_chardesc

nvdajp_chardesc

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 にマージされた。

characters.dic

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()
nvdajp_chardesc.txt · 最終更新: 2012/10/17 22:11 by Takuya Nishimoto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki