データベースに漢字の拼音と漢字を入力するアプリケーションを作成しました。つまり、オペレーターはctrl+shiftを使用して「Pinyinput」と「sogouinput」を常に切り替える必要があります。テキストボックスが選択されているときにIMEを自動的に変更する方法はありますか。つまり、キーボードレイアウトを切り替えるのではなく、同じキーボードレイアウトの入力方法だけを切り替えるということです。
2950 次
1 に答える
5
これを試してみてください。言語の名前がわからないので、デバッグしてみて、うまくいかない場合は正しい名前を取得してください。
public void ToPinyinput()
{
string CName= "";
foreach(InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
CName = lang.Culture.EnglishName.ToString();
if(CName.StartsWith("Pinyinput"))
{
InputLanguage.CurrentInputLanguage = lang;
}
}
}
public void Tosogou()
{
string CName= "";
foreach(InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
CName = lang.Culture.EnglishName.ToString();
if(CName.StartsWith("sogou"))
{
InputLanguage.CurrentInputLanguage = lang;
}
}
}
うまくいかない場合は、次の行を正しい言語名に変更する必要があります。
CName.StartsWith("langName")
于 2009-09-30T08:33:43.887 に答える