- ベストアンサー
javaでIMEの機能を使いたいのですが
"hajimemasite"という文字列を引数として "はじめまして"という文字列を返す関数はあるのでしょうか? また、"はじめまして"から"初めまして"や"始めまして"などを返す関数はあるのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Javaのインプットメソッド関連のAPIは java.awt.im および java.awt.im.spi にありますが、ご質問の内容のようなインターフェイスは見当たりませんね……。 "hajimemasite"から"はじめまして"を求める関数を自力で実装するのは、手間は多少かかるでしょうが難しくはないと思います。ローマ字の表を用意して参照するだけですから。 変換候補を求める関数は Java Native Interface でWindowsのAPIを呼び出せばまったく不可能ともいえませんが……非常に難しいと思いますしその場合Windowsにも依存します。自力で実装するにも大掛かりな日本語語彙データが必要でしょう。参考URLはWindowsのIME APIの解説です。ご参考までに。
その他の回答 (1)
- PED02744
- ベストアンサー率40% (157/390)
回答No.1
聞いたことがありません。 JAVAは機種依存・OS依存しないことが前提なので、機種やOSに依存するどころか、IMEシステムにさえ依存しそうな内容は実装されないとおもいます。 そもそも[hajimemasite]を[はじめまして]に変換するようなものは、Windowsにも存在しないと思います。 [hajimemasite]なら[はじめまして]に一意に決まるからできそうですが、 [halitoito]だとIMEシステム設定によっては[はりといと]か[はぃといと]か 確定しないので、関数として成り立たないからです。