0

私が開発しているアプリは、中国で展開する必要があるため、ピンインと漢字の処理が必要です。お客様が文字入力を処理する方法は次のようなものだと言われています。

  • 「zhang」などのピンイン文字を入力します
  • 文字を入力すると、可能な中国語 (マンダリン?) 文字のリストが次のようにユーザーに表示されます。

ピンイン文字

  • 次に、ユーザーは「1」を選択して、大まかに「zhang」に翻訳された姓を入力します

このようなプログラム (Microsoft の「mspy.exe」と呼ばれるもので、Microsoft のバージョンの XP に付属していると思われます) を WPF テキスト ボックスにフックするにはどうすればよいですか? 現時点では、ユーザーはキーボードまたはオンスクリーン キーボードを使用してテキストを入力できるため、いずれかのソースからキー押下のイベントをキャプチャし、それを何らかの OS イベントまたは MSPY.exe またはいくつかの同様のプログラム。

または、ピンインを入力して北京語に変換する他の方法はありますか? MSPY 以外に確認すべきプログラムはありますか?

編集:これは「うまくいく」はずだと思う人にとっては、そうではありません。漢字の入力は、メモ帳や [スタート] メニューの [実行] などにテキストを入力する場合は問題なく機能しますが、WPF では機能しません。それがこの質問の鍵です: WPF エントリを有効にするにはどうすればよいですか? Google Pinyin と Sogou Pinyin がありますが、ウェブサイトは北京語または中国語または類似の言語で書かれており、私はその言語を読みません。

4

3 に答える 3

0

ユーザーが中国語の入力方法を選択した場合、おそらくシステムはこれを自動的に処理します。中国語のテキストを処理するために独自のシステムを実装しようとするのは、おそらく悪い考えです。

もちろん、展開する前に必ず中国語版の XP でテストしてください。それはちょうどうまくいくはずです。

于 2009-07-14T17:05:18.887 に答える
0

あなたの質問に対する答えではありませんが、私が知る限り、これはオペレーティングシステムによって処理され、アプリケーションが実際にそれをそれほど制御できるかどうかはわかりません。

Windows XP でピンイン漢字入力を有効にする方法のガイドを次に示します。

于 2009-07-14T17:11:19.670 に答える
0

My application works with chinese input, and it is using WPF, i don't get what you want to ask. You can input chinese text in a WPF textbox using sogou pinyin, or microsoft pinyin. Tested in xp and win7

It is just because your ime is setted to input in english. Press shift once briefly if using sogou pinyin and you will see the hanzi of "yi" become "zhong" At that point you will be able to type in chinese ;-)

Also, there are IME property on textboxes, select to have it On, otherwise the IME will be in "english mode"

于 2009-09-30T08:11:49.307 に答える