从日本IME获取更多数据

时间:2011-05-23 09:50:44

标签: c# unicode localization ime

在我的c#表单中,我有一个数据网格视图,我想输入单词或句子的汉字和假名版本,将它们放在不同的列中。例如:

転寝 | うたたね
寝坊 | ねぼう

我想要实现的是在我提交第一列时自动填充第二列。 我知道有些字典包含汉字读数,但是对于句子来说它变得复杂,并且还有许多汉字有多个阅读。 我所知道的是,IME有这两种信息,因为在输入时我首先使用平假名,然后将其转换为汉字,那么有没有办法获得用户的原始输入?

1 个答案:

答案 0 :(得分:2)

不幸的是,我很确定你无法从IME获得更多信息。据我了解,它们的设计方式是在用户选择正确的假名/汉字之前不要输入任何内容。

我玩了一个WinForms应用程序,可以连接任何看起来很有前途但没有任何回复的事件。输入由OS处理,并在选择后交还给应用程序。

我建议你做你不想做的事情并抓住JMDict或类似的东西并建立一个包含假名的内部数据库。除此之外,您可以在.NET中实现自己的IME,它接受英文字符输入并充当传统的IME。

或者,您可以将应用程序更改为基于Web并使用现有的javascript IME库like this one,这样您就可以在转换之前获取平假名。