簡體   English   中英

C#-在相同鍵盤布局的兩個不同IME之間自動切換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM