International Feature Pack 2.0 Beta が公開されていることに気付くのが遅れましたが、 さっそく YomiganaWPFTextBox を触ってみました。 Windows 7 RC に Visual C# 2008 Express Edition SP1 です。
いままで WPF では、 ちょっとやそっとのことではフリガナを取得できなかった ( というより、 事実上不可能だった) のが、 さっくりと次のようなコードだけで出来ちゃうのは、 素晴らしいです。
private void yomiganaWPFTextBox1_TextChanged(object sender, TextChangedEventArgs e) {
if (this.label1 == null)
return;
this.label1.Content = ((YomiganaWPFTextBox )sender).Yomigana ;
} とりあえず少し使ってみた範囲で気付いたこと。 (
blog 記事 のほうには画面も載せてあります )
1. 入力した文字を BS や DEL で削除しても、 ふりがなは元のまま。
2. 「森泉」 と入力してから、 途中に 「の」 を入力。 文字列の途中に挿入しても、 すべて末尾への追加になってしまいます。
3. 変換候補の選択操作を伴うとき ( さらにもうすこし条件があるようですが… )、 「一の宮」 や 「市ヶ谷」 が、 漢字のまま読み仮名として出てきてしまうことがあります。 これは明らかに不具合でしょう。 学習順序にもよるみたいですが、 厳密な条件は良く分かりません。
4. 変換を確定させる操作 ( Enter やカーソルキー ) をせずに次の入力に移ると、 読み仮名が取得されない。
5. IME オンになっているときしか、 読み仮名として出てきません。 IME オフのときは、 入力をそのまま読み仮名として使ってほしいです。
6. 読み仮名にスペースが入りません。 "mori^[space]ougai" とキーインし、 全体を一気に変換させて確定しても、 スペースは無視されてしまいます。
あと、 やはり早く日本語のヘルプが欲しいです。
開発プロジェクトと関係なく事前に評価するとなると、 管理者クラスのものが片手間にやることが多いかと思います。 実際にコードを書かせるのは若い者にやらせるにしても、 ドキュメントにあるていどは目を通さないとそれもできないので、 英語では厳しいでしょう。
biac [ http://bluewatersoft.cocolog-nifty.com/ ]