Visual Studio デベロッパー センター > Visual Studio フォーラム > Visual Studio International Pack > WPF で読み仮名を取得できる YomiganaWPFTextBox コントロール (beta版) の仕様・不具合
質問する質問する
 

全般的な情報交換WPF で読み仮名を取得できる YomiganaWPFTextBox コントロール (beta版) の仕様・不具合

  • 2009年6月20日 13:03biac ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    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/ ]

すべての返信

  • Biac さん、フィードバックを大変ありがとうございます。お気づきの点に関して少しご説明いたします。

    1と2ですが、「テキストボックスに表示されている文字列から読み仮名を取得する」というよりは「時系列的に読み(キー入力)を逐次追加する」といった仕様と現在させていただいております。入力しているテキストボックスが空になったときはクリアを行いますが、編集関係の操作は無視するようになっています。

    変換候補の選択から、漢字が出てしまう件 (3) は、ご指摘のとおり、不具合ではないかと思います。再現調査をして修正をする方向で話を進めたいと思います。もし、他の方でもこの条件や操作で行うと再現するということが検証できる場合は、随時ご連絡ください。

     変換の未確定からの移動時の取得 (4) は、機能追加する方向で検討をさせていただきます。 IMEが効いていない直接入力の状態で、入力を直接取得する件 (5) も了解しました。こちらも機能追加する方向で検討をさせていただきます。空白の件も(5)と同様の範疇に入るかと思います。

    演習以外のリファレンス部分の日本語ヘルプですが、直前まであったのですが、少々事情がありまして、抜いてあります。ご要望に応じて、Sandcastleでビルドをして、こちらにお出ししようかと考えております。「実地演習」とはありますが、こちらの方は初期評価のためには必然ではないかと考え日本語になっております。

    blogの方、拝見いたしました。クラス名の付け方など、とりあえず基本クラス ライブラリ チームの人にもレビューをしてもらってはいますが、私どももこれで完全という認識ではありません。他にも、たくさんご意見をうかがわさせていただきたい内容がございますので、ご足労ではありますが、こちらのフォーラムへお書きいただくことは可能でしょうか。

    よろしくお願いいたします。

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。