从日本IME获取更多数据

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

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

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

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

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

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

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