我做了一个在数据库中输入中文拼音和汉字的应用程序。这意味着操作员必须使用 ctrl+shift 在“Pinyinput”和“sogou input”之间不断切换。有一种方法可以在选择文本框时自动更改 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 回答