- - PR -
漢字変換機能付きのソフトキーボード開発で困ってします
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-01-09 20:54
漢字変換機能付きのソフトキーボード開発を検討しており、簡単に以下のような
コードで検証を実施していますが、一回目のボタンクリックで漢字変換できなく、 困っています。2回目以降は思ったとおりで動きます。 1回目のボタンクリックでは、 クリックボタン1のクリック:yamada入力でやまだ(下線付きで未確定) クリックボタン2のクリック:未確定やまだが消えてスペースが入力 クリックボタン3のクリック:改行 2回目以降のボタンクリックでは、 クリックボタン1のクリック:yamada入力でやまだ(下線付きで未確定) クリックボタン2のクリック:未確定やまだが漢字変換(たとえば山田) クリックボタン3のクリック:山田が確定 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Test20080109 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void softkey_Input(string moji) { ActiveControl = textBox1; SendKeys.Flush(); SendKeys.SendWait(moji); } private void button1_Click(object sender, EventArgs e) { softkey_Input("yamada"); } private void button2_Click(object sender, EventArgs e) { softkey_Input(" "); } private void button3_Click(object sender, EventArgs e) { softkey_Input("{ENTER}"); } private void Form1_Load(object sender, EventArgs e) { textBox1.ImeMode = ImeMode.Hiragana; } } } |
1