none
Create Touch Keyboard JP Layout RRS feed

  • 質問

  • I'm currently developing custom Virtual Japanese Touch Keyboard, 
    I want to replicate the process in the image that I circle.

    For example.

    If they press "あ" the they press "小" the text char in the IME will change to "ぁ" small version of "あ".

    Other example for [″] and [゜] are just adding symbol to the target Japanese char base in Japanese char system hiragana and katakana.

    Its anyone how to do that in c#?



    2020年9月7日 6:58

すべての返信

  • tvz0go00_Garyさん、こんにちは。フォーラムオペレーターのKumoです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ちょっと確認させていただきたいのですが、どのようなグラフィカル ユーザー インターフェイスを使用したいんですか?
    Winformですか?WPFですか?


    どうぞよろしくお願いいたします。 

    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2020年9月10日 9:44
    モデレータ
  • tvz0go00_Garyさん、こんにちは。フォーラムオペレーターのKumoです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    Winformで簡単なサンプルを作りました。
    コード:
    string selection = ""; 
            string lastValue = "";
            int index = 0;
            Dictionary<string, string[]> dic = new Dictionary<string, string[]>();
            List<string> lst = new List<string>();
            private void Form1_Load(object sender, EventArgs e)
            {
                dic.Add("あ", new string[] { "ぁ" });
                dic.Add("か", new string[] { "が" });
                dic.Add("は", new string[] { "ぱ" });
                label1.Text = "";
            }
            private void Button1_Click(object sender, EventArgs e)
            {
                index = 0;
                lastValue = label1.Text;
                label1.Text += "あ";
                selection = "あ";        
            }
    
            private void Button2_Click(object sender, EventArgs e)
            {
                index = 0;
                lastValue = label1.Text;
                label1.Text += "か";
                selection = "か";
            }
            private void Button3_Click(object sender, EventArgs e)
            {
                index = 0;
                lastValue = label1.Text;
                label1.Text += "は";
                selection = "は";
            }
    
            private void Button4_Click(object sender, EventArgs e)
            {            
                if (dic.ContainsKey(selection))
                {
                    if (index< dic[selection].Length)
                    {
                        label1.Text = lastValue + dic[selection][index];
                        index++;
                    }            
                }
            }
            private void Enter_Click(object sender, EventArgs e)
            {
                textBox1.Text += label1.Text;
                label1.Text = "";
                lastValue = "";
                selection = "";
            }
    結果:


    ご参照のほどお願いします。


    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2020年9月11日 7:50
    モデレータ