예제 #1
0
        private void NONALPHA_Pressed(SystemHotkey p)
        {
            switch ((VK)(p.VirtualKey))
            {
            case VK.VK_DOWN:
                m_SelectForm.SelectListBox.SelectedIndex++;
                m_SelectForm.Input_TextBox.Text = selections_words[m_SelectForm.SelectListBox.SelectedIndex].ToString().Replace("|", "");
                Reread();
                return;

            case VK.VK_UP:
                m_SelectForm.SelectListBox.SelectedIndex--;
                m_SelectForm.Input_TextBox.Text = selections_words[m_SelectForm.SelectListBox.SelectedIndex].ToString().Replace("|", "");
                Reread();
                return;

            case VK.VK_BACK:
                if (m_SelectForm.Input_TextBox.Text.Length > 0)
                {
                    m_SelectForm.Input_TextBox.Text = m_SelectForm.Input_TextBox.Text.Substring(0, m_SelectForm.Input_TextBox.Text.Length - 1);
                }
                ALPHA_Pressed(HotKeys[(int)VK.VK_BACK]);
                return;
            }
            SystemHotkey.RegisterHotKey(false, t_key_type.NONALPHA | t_key_type.ALPHA);//ALPHA added
            //MessageBox.Show("OK");
            //UpdateWord(m_SelectForm.SelectListBox.SelectedItem.ToString());
            if (m_SelectForm.SelectListBox.SelectedIndex >= 0)// && selections_words.Count>m_SelectForm.SelectListBox.SelectedIndex)
            {
                UpdateWord(getter(selections_words[m_SelectForm.SelectListBox.SelectedIndex].ToString().Replace("|", "")));
            }
            m_SelectForm.Input_TextBox.Text = "";
            m_SelectForm.Hide();
            User32.keybd_event((byte)p.VirtualKey, 0, 0, 0);
            selections_strings.Clear();
            Reread();
            SystemHotkey.RegisterHotKey(false, t_key_type.NONALPHA);
            SystemHotkey.RegisterHotKey(true, t_key_type.ALPHA);//Added
        }
예제 #2
0
        private void NONALPHA_Pressed(SystemHotkey p)
        {
            switch ((VK)(p.VirtualKey))
            {
            case VK.VK_DOWN:
                m_SelectForm.SelectListBox.SelectedIndex++;
                //m_SelectForm.Input_TextBox.Text = selections_words[m_SelectForm.SelectListBox.SelectedIndex].ToString().Replace("|", "");
                Reread();
                return;

            case VK.VK_UP:
                m_SelectForm.SelectListBox.SelectedIndex--;
                //m_SelectForm.Input_TextBox.Text = selections_words[m_SelectForm.SelectListBox.SelectedIndex].ToString().Replace("|", "");
                Reread();
                return;

            case VK.VK_BACK:
                LOG("BACK");
                if (m_SelectForm.Input_TextBox.Text == "")
                {
                    goto N_ALPHA;
                }
                if (m_SelectForm.Input_TextBox.Text.Length > 0)
                {
                    m_SelectForm.Input_TextBox.Text = m_SelectForm.Input_TextBox.Text.Substring(0, m_SelectForm.Input_TextBox.Text.Length - 1);
                }
                ALPHA_Pressed(HotKeys[(int)VK.VK_BACK]);
                return;

            case VK.VK_0:
            case VK.VK_1:
            case VK.VK_2:
            case VK.VK_3:
            case VK.VK_4:
            case VK.VK_5:
            case VK.VK_6:
            case VK.VK_7:
            case VK.VK_8:
                m_SelectForm.SelectListBox.SelectedIndex = (VK)p.VirtualKey == VK.VK_0 ? selections_strings.Count - 1 : p.VirtualKey - (int)VK.VK_1;
                return;
            }
            //alphaThread.Join();

            //MessageBox.Show("OK");
            trie.word w     = selections_words[m_SelectForm.SelectListBox.SelectedIndex];
            string    parse = variations.Parse2String(
                m_SelectForm.Input_TextBox.Text,
                variations.SplitIntoChars(w.ToString().Replace(" ", "")));
            List <trie.word> tmp = trie.TRIE.findAll(m_SelectForm.Input_TextBox.Text, true);

            /*foreach (trie.word iw in tmp)
             *  iw.TravelProbability = double.NegativeInfinity;
             * tmp.Sort();*/
            int old_selection = tmp.IndexOf(w);

            if (old_selection == -1)
            {
                for (int i = 0; i < tmp.Count; i++)
                {
                    if (tmp[i].ToString() == w.ToString())
                    {
                        old_selection = i;
                        break;
                    }
                }
            }
            LOG(parse + "=>" +
                selections_words[m_SelectForm.SelectListBox.SelectedIndex].ToString() +
                "(" + m_SelectForm.SelectListBox.SelectedIndex.ToString() + ")"
                + "[" + old_selection.ToString() + "]"
                );

            trie.TRIE.FeedBack(m_SelectForm.Input_TextBox.Text, selections_words[m_SelectForm.SelectListBox.SelectedIndex]);
            //MessageBox.Show("NONALPHA");

            SystemHotkey.RegisterHotKey(false, t_key_type.NONALPHA | t_key_type.ALPHA);//ALPHA added
            //UpdateWord(m_SelectForm.SelectListBox.SelectedItem.ToString());

            if (m_SelectForm.SelectListBox.SelectedIndex >= 0)
            {
                UpdateWord(getter(selections_words[m_SelectForm.SelectListBox.SelectedIndex].ToString().Replace("|", "")));
                previous_seleted_word = selections_words[m_SelectForm.SelectListBox.SelectedIndex].ToString();
            }
N_ALPHA:
            m_SelectForm.Input_TextBox.Text = "";
#if !BI
            m_SelectForm.Hide();
#endif
#if !DEBUGING
            User32.keybd_event((byte)p.VirtualKey, 0, 0, 0);
#endif
            selections_strings.Clear();
            Reread();

            SystemHotkey.RegisterHotKey(true, t_key_type.ALPHA);//Added
#if !BI
            SystemHotkey.RegisterHotKey(false, t_key_type.NONALPHA);
#else
            SystemHotkey.RegisterHotKey(true, t_key_type.NONALPHA);
            ALPHA_Thread();
#endif
        }