[.NET] WPF でフリガナを取得してみる ~ International Feature Pack 2.0 Beta
International Feature Pack 2.0 Beta に含まれている、 YomiganaWPFTextBox コントロールをとりあえずざっくり使ってみる。 Win7RC に VC#2008EE です。
このように、 コントロールに IME を使って入力した文字列の読み仮名が、 下のラベルに表示されます。
変換を確定させたところで、 TextChanged イベントが発生しています。 ( 変換候補を選んでる途中では、 発生しません。 どうやってるんだろう? )
コードは、 TextChanged イベントハンドラを書いただけ。
WPF では、 どうあがいても綺麗に読み仮名を取得できませんでしたからね、 これは素晴らしい!
private void yomiganaWPFTextBox1_TextChanged(object sender, TextChangedEventArgs e) {
if (this.label1 == null)
return;
this.label1.Content = ((YomiganaWPFTextBox)sender).Yomigana;
}
ただし、 最初のβ版なので、 いろいろあります…
※ 要望やフィードバックは MSDN Forum: Visual Studio International Pack へどうぞ。 以下は、 同フォーラムの 「WPF で読み仮名を取得できる YomiganaWPFTextBox コントロール (beta版) の仕様・不具合」 スレッドにも書きました。
最初の画面の状態から BS で末尾の文字を消してみました。 入力した文字を BS や DEL で削除しても、 ふりがなは元のままです。
「森泉」 と入力してから、 「の」 を入力。 文字列の途中に挿入しても、 すべて末尾への追加になってしまいます。
変換候補の選択操作を伴うとき ( さらにもうすこし条件があるようですが… )、 「一の宮」 や 「市ヶ谷」 が、 漢字のまま読み仮名として出てきてしまうことがあります。 これは明らかに不具合でしょう。
学習順序にもよるみたいですが、 厳密な条件はまだ不明。
変換を確定させる操作 ( Enter やカーソルキー ) をせずに次の入力に移ると、 読み仮名が取得されないようです。
IME オンになっているときしか、 読み仮名として出てきません。 IME オフのときは、 そのまま読み仮名として使ってほしいです。
一つ前の変換確定操作が必要だという件と合わせると、 私の通常の入力パターンでは、 ほとんど読み仮名のほうに出てこないです。 末尾だけ、 この例だと 「ほしい」 だけになっちゃいます。
読み仮名にスペースが入りません。 "mori^[space]ougai" とキーインし、 全体を一気に変換させて確定しても、 スペースは無視されちゃうようです。
そうそう。 ヘルプファイルが英文なんですよね~。
早いところ日本語化してほしいもんです。 というか、 元は日本語なんじゃ? f(^^;
| 固定リンク
« [.NET] International Feature Pack 2.0 Beta ~ .NET な開発者/SE/発注者は、必ず評価すべき | トップページ | オブジェクト指向のプログラム@Wikipedia »
「プログラミング」カテゴリの記事
- 【.NET / Win8.1 ストアアプリ】 HttpClient で TLS 1.1 / 1.2 に対応するには(2018.06.17)
- 【VS2017 15.7pv2】 XAML のランタイム ツールに 「ヒートマップ」 が増えた(2018.03.28)
- 【.NET Core】 プロジェクトを作ると 「project.assets.json が見つかりません」 エラー(2018.02.10)
- 【#UWP】 ビットマップの表示色を変える (Win2D.uwp 経由で Direct2D を使う)(2017.08.23)
- 【#UWP】 CompactOverlay モード: Picture in Picture というか、「最前面に表示」するウィンドウを作る(2017.08.16)
「* プログラミング ( WPF )」カテゴリの記事
- 【VS2017 15.7pv2】 XAML のランタイム ツールに 「ヒートマップ」 が増えた(2018.03.28)
- [VS2010] (続) オプション 「生成されたコードから結果を表示しない」 の挙動不審(2011.08.24)
- う~む… .NET Framework 4 になっても、 IE を操作するのはめんどくさいままなのか!(2010.12.04)
- MSDN マガジン、読んでますか!?(2010.05.27)
- [WPF] 盾アイコン付きのボタンを作る (続)(2010.02.20)
この記事へのコメントは終了しました。
コメント