void InputingSpace(object sender, System.Windows.Input.MouseEventArgs e)
        {
            System.Windows.Forms.Clipboard.SetText(" ");
            Send sendkeys = new Send(" ", " ");

            sendkeys.Work();
            wordtemp = "";
            InputingReset();
            if (CurrentLanguage == Languages.Korean)
            {
                KeymapChange(KoreanChosungKeymap);
            }
        }
        void InputingSentence(object sender, System.Windows.Input.MouseEventArgs e)
        {
            string RealSendKey = ((Grid)sender).Tag?.ToString();


            if (wordtemp.Length <= 1)
            {
            }
            else if (wordtemp.Length >= 2)
            {
                System.Windows.Forms.Clipboard.SetText("{BACK}");
                Send backspace = new Send("{BACK}", "{BACK}");
                for (int i = 0; i < wordtemp.Length - 1; i++)
                {
                    backspace.Work();
                }
            }

            System.Windows.Forms.Clipboard.SetText(RealSendKey + " ");
            Send sendkeys = new Send(RealSendKey + " ", RealSendKey + " ");

            sendkeys.Work();

            wordtemp = "";
            InputingReset();
            if (CurrentLanguage == Languages.Korean)
            {
                KeymapChange(KoreanChosungKeymap);
            }
            else
            {
                KeymapChange(GetKeymapArray(CurrentLanguage));
            }

            Gautocomplete1.Tag = "";
            Gautocomplete2.Tag = "";
            Gautocomplete3.Tag = "";
            Gautocomplete4.Tag = "";
            Gautocomplete5.Tag = "";
            Gautocomplete6.Tag = "";
            autocomplete1.Text = "";
            autocomplete2.Text = "";
            autocomplete3.Text = "";
            autocomplete4.Text = "";
            autocomplete5.Text = "";
            autocomplete6.Text = "";
            InputingReset(true);
        }
        void BackSpace(object sender, System.Windows.Input.MouseEventArgs e)
        {
            temporcomplete = false;

            System.Windows.Forms.Clipboard.SetText("{BACK}");
            Send sendkeys = new Send("{BACK}", "{BACK}");

            sendkeys.Work();
            wordtemp        = "";
            CenterText.Text = "←";
            InputingReset();
            if (CurrentLanguage == Languages.Korean)
            {
                KeymapChange(KoreanChosungKeymap);
            }
        }
        void InputingChar(object sender, System.Windows.Input.MouseEventArgs e)
        {
            if (CenterText.Text != "")
            {
                temporcomplete = true;

                System.Windows.Forms.Clipboard.SetText(CenterText.Text);

                Send sendkeys = new Send(CenterText.Text, CenterText.Text);

                if (CenterText.Text == "←")
                {
                    System.Windows.Forms.Clipboard.SetText("{BACK}");
                    sendkeys = new Send("{BACK}", "{BACK}");
                }
                else if (CurrentLanguage == Languages.Korean)
                {
                    switch (inputCount)
                    {
                    case 0:
                        inputCount++;
                        KeymapChange(KoreanJungsungKeymap);
                        koreaInputChar[0] = CenterText.Text;
                        InputingReset(true);
                        break;

                    case 1:
                        if (koreaInputChar[1] == null || koreaInputChar[1] == "")
                        {
                            inputCount = 0;
                            KeymapChange(KoreanChosungKeymap);
                            sendkeys = new Send(CenterText.Text, CenterText.Text);
                            sendkeys.Work();
                            InputingReset();
                            wordtemp += " ";
                        }
                        else
                        {
                            inputCount++;
                            KeymapChange(KoreanJongsungKeymap);
                            InputingReset(true);
                        }
                        break;

                    case 2:
                        inputCount = 0;
                        KeymapChange(KoreanChosungKeymap);
                        sendkeys = new Send(CenterText.Text, CenterText.Text);
                        sendkeys.Work();
                        InputingReset();
                        wordtemp += " ";
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    KeymapChange(GetKeymapArray(CurrentLanguage));
                    wordtemp += " ";
                    InputingReset();
                    InputingReset(true);
                    sendkeys.Work();
                }
            }
        }