从日语IME获取更多数据

问题描述

| 在我的C#表单中,我有一个数据网格视图,我想在其中输入单词或句子的汉字和假名版本,并将它们放在不同的列中。例如:
転寝 | うたたね
寝坊 | ねぼう
我要实现的是在提交第一列时自动填充第二列。 我知道有些字典包含汉字读物,但是对于句子来说却很复杂,而且还有许多汉字读不止一个。 我知道IME具有这两种信息,因为在键入时我先使用平假名,然后将其转换为汉字,因此,有没有办法获得用户的原始输入?     

解决方法

不幸的是,我很确定您无法从IME获得更多信息。据我了解,它们的设计方式是在用户选择正确的假名/汉字之前不输入任何内容。 我在玩WinForms应用程序时玩了一些看起来很有希望的事件,却一无所获。输入由操作系统处理,并在做出选择后交还给应用程序。 我建议您做您不想做的事情,并抓住JMDict或类似的东西,并建立一个包含折纸的内部数据库。最重要的是,您可以在.NET中实现自己的IME,该IME接受英文字符输入,并像传统IME一样起作用。 另外,您可以将您的应用程序更改为基于Web的应用程序,并使用现有的Javascript IME库(类似于此库),该库可让您在转换平假名之前先将其获取。