Получение большего количества данных из японского IME - PullRequest
2 голосов
/ 23 мая 2011

В моей форме c # у меня есть представление сетки данных, в которое я хочу ввести и слова и предложения кандзи и кана, поместив их в разные столбцы. Например:

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

То, чего я хочу добиться, - это заполнение второго столбца автоматически, когда я фиксирую первый. Я знаю, что есть словари, содержащие чтения кандзи, но для предложений это сложно, а также есть много кандзи с более чем одним чтением. Что я знаю, так это то, что IME обладает обеими данными, потому что при наборе текста я сначала использую хирагану, а затем преобразую ее в кандзи, так есть ли способ получить исходный ввод пользователя?

1 Ответ

2 голосов
/ 29 апреля 2012

К сожалению, я почти уверен, что вы больше не сможете получить информацию из IME.Насколько я понимаю, они разработаны таким образом, чтобы ничего не вводить до того, как пользователь выбрал правильное кана / кандзи.

У меня была игра с приложением WinForms, которое подключало любые события, которые выглядели многообещающими ивернулся ни с чем.Ввод обрабатывается операционной системой и передается обратно приложению после выбора.

Я бы предложил сделать то, что вы не хотите делать, захватить JMDict или что-то подобное и создать внутреннюю базу данных, содержащуюфуриган.Вдобавок к этому вы можете реализовать свой собственный IME в .NET, который принимает ввод символов английского языка и действует как традиционный IME.

В качестве альтернативы вы можете изменить свое приложение на веб-приложение и использовать существующую библиотеку IME javascript как этот , который позволит вам схватить хирагану, прежде чем она будет преобразована.

...