[英]C# - Automatically switch between two different IME in the same keyboard layout
我做了一個應用程序,以在數據庫中輸入中文拼音和漢字。 這意味着操作員必須通過ctrl + shift在“ Pinyinput”和“ sogou input”之間不斷切換。有一種方法可以使IME在選擇文本框時自動全部更改? 我的意思是,不切換鍵盤布局,而只是切換相同鍵盤布局的輸入法
試試看,我不確定語言的名稱,嘗試調試它,如果沒有用,請獲取正確的名稱。
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")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.