언어 이름에 대해 잘 모르겠습니다. 디버깅 해보고 올바른 이름을 얻지 못했습니다. 일하지 마라. 그것이 작동하지 않은 경우
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;
}
}
}
, 올바른 LANG 이름에 다음 줄을 변경해야이 코드가 작동
CName.StartsWith("langName")
을, 감사합니다! 그러나 언어 간만 전환 할 수 있으며 동일한 언어 (문화권)의 입력 방법간에 전환 할 수 없습니다. –
change CName = lang.Culture.EnglishName.ToString(); CName = lang.LayoutName.ToString(); 코드가 완벽합니다! 고맙습니다!!!! –