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 }
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 }