投稿者 shu  (社会人) 投稿日時 2011/6/22 12:59:13
多分、最近ではローマ字打ちの人の方が多いのではと思うので
サンプルにあるようにKeyPressで判断するのは少し手間がいると
思います。

例えば
b a と打たれたら 『ば』になるのでbだけで駄目と判断は出来ません。
g y a と打たれたら 『ぎゃ』になるので g yだけで駄目と判断は出来ません。

というようになるので複数のキーの組み合わせでどのひらがなになるのかという表を
持って文字の組み合わせで変換をしてあげると良いと思います。
母音を除く部分は各行でほぼ同じなので母音を除く文字でまとめて管理すると良いかと思います。

New String(,) {
    {"", "あ", "い", "う", "え", "お"}
      , {"b", "ば", "び", "ぶ", "べ", "ぼ"}
      , {"by", "びゃ", "びぃ", "びゅ", "びぇ", "びょ"}

   ・・・・
      , {"zy", "じゃ", "じぃ", "じゅ", "じぇ", "じょ"}}

例えばこんな感じの配列を使うとよいと思います。