Example #1
0
        private void Hotkey_KeyDown(object sender, KeyEventArgs e)
        {
            var textbox = (sender as TextBox);
            var tag     = -1;

            if (textbox.Tag != null)
            {
                if (int.TryParse(textbox.Tag.ToString(), out tag))
                {
                    switch ((WidgetType)(int.Parse(textbox.Tag.ToString())))
                    {
                    case WidgetType.EyeDropper:
                        EyedropperHotkey.Tag = kc.ConvertToString(e.KeyCode);
                        break;

                    case WidgetType.Ruler:
                        RulerHotkey.Tag = kc.ConvertToString(e.KeyCode);
                        break;

                    default:
                        break;
                    }
                }
            }

            e.Handled = true;
        }
Example #2
0
 private void usedKeysToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         KeysConverter converter    = new KeysConverter();
         String        tempFileName = System.IO.Path.GetTempFileName() + ".txt";
         using (System.IO.StreamWriter writer = new System.IO.StreamWriter(tempFileName))
         {
             foreach (Data.IMode mode in m_CurrentProject.GetModes())
             {
                 String modeKey = mode.KeyCode != 0 ? converter.ConvertToString((System.Windows.Forms.Keys)mode.KeyCode) : StringResources.NoKey;
                 String line    = modeKey + " - " + mode.Title;
                 writer.WriteLine(line);
                 writer.WriteLine(new String('=', line.Length));
                 foreach (Data.IModeElement element in mode.GetElements())
                 {
                     String keyString = element.Trigger != null && element.Trigger.TriggerType == Data.TriggerType.Key ?
                                        converter.ConvertToString((System.Windows.Forms.Keys)((Data.IKeyTrigger)element.Trigger).KeyCode) : StringResources.NoKey;
                     writer.WriteLine(keyString + " - " + element.Title);
                 }
                 writer.WriteLine();
             }
             writer.WriteLine(StringResources.General);
             writer.WriteLine();
             writer.Flush();
         }
         System.Diagnostics.Process.Start(tempFileName);
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, String.Format(StringResources.WriteFileListError, ex.Message), StringResources.Ares, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #3
0
 public frmModifyKey(string name, string tab)
 {
     InitializeComponent();
     txtKey.Text = kc.ConvertToString(Properties.Hotkeys.Default[name]);
     this.name   = name;
     this.tab    = tab;
 }
        private void ToggleShortcut_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            e.Handled = true;
            var    converter      = new KeysConverter();
            string modifierString = converter.ConvertToString(e.KeyboardDevice.Modifiers);
            string key            = converter.ConvertToString(e.Key);

            // Supress unwanted keys
            if (key == "LeftCtrl" || key == "RightCtrl" || key == "LeftShift" || key == "RightShift" || key == "System" || key == "LWin" || key == "RWin")
            {
                key = "";
            }
            System.Windows.Controls.TextBox textbox = (System.Windows.Controls.TextBox)sender;

            switch (textbox.Name)
            {
            case "toggleShortcutBox":
                toggleKeyboardShortcut = new KBShortcut("Toggle Lights", e.KeyboardDevice.Modifiers, e.Key);
                textbox.Text           = toggleKeyboardShortcut.description;
                break;

            case "brightnessUpShortcut":
                increaseBrightnessShortcut = new KBShortcut("Brightness Up", e.KeyboardDevice.Modifiers, e.Key);
                textbox.Text = increaseBrightnessShortcut.description;
                break;

            case "brightnessDownShortcut":
                decreaseBrightnessShortcut = new KBShortcut("Brightness Down", e.KeyboardDevice.Modifiers, e.Key);
                textbox.Text = decreaseBrightnessShortcut.description;
                break;
            }
        }
Example #5
0
        private void tabControl1_KeyDown(object sender, KeyEventArgs e)
        {
            string        znak = "lol";
            KeysConverter kc   = new KeysConverter();

            if (tabControl1.SelectedIndex == 0 && !textBox1.Focused)
            {
                if (e.KeyCode == Keys.Back && textBox1.Text.Length > 0)
                {
                    textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);
                    textBox1.Select();
                    textBox1.SelectionStart = textBox1.Text.Length;
                }
                else if (e.KeyValue >= ((int)Keys.NumPad0) && e.KeyValue <= ((int)Keys.NumPad9))
                {
                    znak = (e.KeyValue - ((int)Keys.NumPad0)).ToString();
                }
                else
                {
                    znak = kc.ConvertToString(e.KeyData);
                }

                if (znak.Length > 1)
                {
                    return;
                }

                textBox1.Text += znak;
                textBox1.Select();
                textBox1.SelectionStart = textBox1.Text.Length;
            }
            else if (tabControl1.SelectedIndex == 1 && !textBox2.Focused)
            {
                if (e.KeyCode == Keys.Back && textBox2.Text.Length > 0)
                {
                    textBox2.Text = textBox2.Text.Substring(0, textBox2.Text.Length - 1);
                    textBox2.Select();
                    textBox2.SelectionStart = textBox2.Text.Length;
                }
                else if (e.KeyValue >= ((int)Keys.NumPad0) && e.KeyValue <= ((int)Keys.NumPad9))
                {
                    znak = (e.KeyValue - ((int)Keys.NumPad0)).ToString();
                }
                else
                {
                    znak = kc.ConvertToString(e.KeyData);
                }

                if (znak.Length > 1)
                {
                    return;
                }

                textBox2.Text += znak;
                textBox2.Select();
                textBox2.SelectionStart = textBox2.Text.Length;
            }
        }
        private void PopulateSettingsWindowHotkeyLabels()
        {
            KeysConverter kc = new KeysConverter();
            string        resetTableHotkeyModifiersString = HelperMethods.ModifierKeysToString((Keys)userSettings.resetTableHotkeyModifier);
            string        pauseTimerHotkeyModifiersString = HelperMethods.ModifierKeysToString((Keys)userSettings.pauseTimerHotkeyModifier);

            settingsWindow.PopulateHotkeySettings(resetTableHotkeyModifiersString + kc.ConvertToString(userSettings.resetTableHotkey),
                                                  pauseTimerHotkeyModifiersString + kc.ConvertToString(userSettings.pauseTimerHotkey));
        }
Example #7
0
        //Tocar el piano per teclat
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {//Agafem el KeyData de la tecla i comprovem que estarà al diccionari
            string tecla = kc.ConvertToString(e.KeyData).ToUpper();

            if (teclesValides.Contains(tecla))
            {
                tocarNota(tecla);
            }
        }
        private void PopulateTrackerUIHotkeyLabels()
        {
            //Set the hotkeys in the menu
            KeysConverter kc = new KeysConverter();
            string        resetTableHotkeyModifiersString = HelperMethods.ModifierKeysToString(resetTableHotkeyModifiers);
            string        pauseTimerHotkeyModifiersString = HelperMethods.ModifierKeysToString(pauseTimerHotkeyModifiers);

            trackerUI.SetMenuStripHotkeyStrings(resetTableHotkeyModifiersString + kc.ConvertToString(resetTableHotkey),
                                                pauseTimerHotkeyModifiersString + kc.ConvertToString(pauseTimerHotkey));
        }
Example #9
0
 public string KeysToString(Keys keys)
 {
     try
     {
         return(converter.ConvertToString(keys));
     }
     catch
     {
         return(converter.ConvertToString(Keys.None));
     }
 }
Example #10
0
        private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
        {
            if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN && !endLogging)
            {
                int           vkCode = Marshal.ReadInt32(lParam);
                KeysConverter kc     = new KeysConverter();
                string        output = "";
                Keys          endKey = (Keys)Enum.Parse(typeof(Keys), Resource1.EndKeyLog, true);
                if ((Keys)vkCode == endKey)
                {
                    endLogging = true;
                }
                //Check if its a letter or numpad to keep the switch to a min
                else if (!IsKeyAChar((Keys)vkCode) && !IsKeyANumPadDigit((Keys)vkCode) && !IsKeyADigit((Keys)vkCode))
                {
                    switch ((Keys)vkCode)
                    {
                    case Keys.Space:
                        output = " ";
                        break;

                    case Keys.RShiftKey:
                    case Keys.Shift:
                    case Keys.LShiftKey:
                    case Keys.ShiftKey:
                        output = "[SHIFT]";
                        break;

                    default:
                        output = "[" + kc.ConvertToString((Keys)vkCode) + "]";
                        break;
                    }
                }
                else if (IsKeyANumPadDigit((Keys)vkCode))
                {
                    //Is a numpad number. Strip the "NumPad" from the string
                    output = kc.ConvertToString((Keys)vkCode).Substring(6);
                }
                else
                {
                    //Is a letter
                    output = kc.ConvertToString((Keys)vkCode).ToLower();
                }
                Console.WriteLine(output);

                sw.Write(output);
            }
            if (endLogging)
            {
                ConsoleCtrlCheck(CtrlTypes.CTRL_BREAK_EVENT);
                Application.ExitThread();
            }
            return(CallNextHookEx(_hookID, nCode, wParam, lParam));
        }
Example #11
0
        static void handleKeyEvent(StreamReader btstreamReceiver, int msg_)
        {
            int[] msg    = new int[MAXKEYNUM]; // Original message array
            int[] cvtmsg = new int[MAXKEYNUM]; // Converted message array
            int   keynum = MAXKEYNUM;

            string AndroidKeycodemsg = "";
            string PCKeycodemsg      = "";
            string Keycharmsg        = "";

            KeysConverter kc = new KeysConverter();

            msg[0] = msg_;

            try
            {
                for (int c = 1; c < MAXKEYNUM; c++)
                {
                    msg[c] = btstreamReceiver.Read();

                    cvtmsg[c - 1]     = convertKeycode(msg[c - 1]);
                    AndroidKeycodemsg = AndroidKeycodemsg + " " + msg[c - 1];
                    PCKeycodemsg      = PCKeycodemsg + " " + cvtmsg[c - 1];
                    Keycharmsg        = Keycharmsg + " " + kc.ConvertToString(cvtmsg[c - 1]);

                    if (msg[c] == 0)
                    {
                        keynum = c;
                        break;
                    }
                    else
                    {
                        if (c == MAXKEYNUM - 1)
                        {
                            cvtmsg[c]         = convertKeycode(msg[c]);
                            AndroidKeycodemsg = AndroidKeycodemsg + " " + msg[c];
                            PCKeycodemsg      = PCKeycodemsg + " " + cvtmsg[c];
                            Keycharmsg        = Keycharmsg + " " + kc.ConvertToString(cvtmsg[c]);
                            btstreamReceiver.Read();
                        }
                    }
                }

                //log("Pressed Keys:" + Keycharmsg);

                InputSimulator kbsim = new InputSimulator();
                keyupanddown(kbsim, keynum, keynum, cvtmsg);
            }
            catch
            {
                //log("Read Error(" + e.ToString() + ")");
            }
        }
Example #12
0
 private static void onKeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.RMenu)
     {
         altGear = false;
         sana    = sana.ToLower();
         AccessSQL.AccessHandler.Viesti("Kirjoitettu sana oli " + sana);
         TarkistaJaAvaa();
         sana = "";
     }
     if (altGear && !kc.ConvertToString(e.KeyCode).Equals("LControlKey"))
     {
         sana = sana + kc.ConvertToString(e.KeyCode);
     }
 }
Example #13
0
        private void findLongestKeyString()
        {
            int maxKeyStringLength = 0;
            foreach (Object item in listBox.Items)
            {
                int keyStringLength = keysConverter.ConvertToString(((ColorWithKey)item).keys).Length;
                if (keyStringLength > maxKeyStringLength)
                    maxKeyStringLength = keyStringLength;
            }

            if (maxKeyStringLength <= 0)
                longestKeyString = String.Empty;
            else
                longestKeyString = new string(keyStringFillChar, maxKeyStringLength);
        }
Example #14
0
        /// <summary>
        /// Конвертирует список клавиш в <see cref="String"/>
        /// </summary>
        /// <param name="Keys"></param>
        /// <returns></returns>
        protected virtual String KeysToString(Keys Keys)
        {
            KeysConverter KC           = new KeysConverter();
            String        ShortcutKeys = KC.ConvertToString(Keys).ToUpper();

            return((ShortcutKeys != "NONE") ? ShortcutKeys : "");
        }
Example #15
0
        private void button_SaveHotkeys_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.VolUpHotkey     = VolUpHotkey;
            Properties.Settings.Default.VolUpModifier   = VolUpModifier;
            Properties.Settings.Default.VolDownHotkey   = VolDownHotkey;
            Properties.Settings.Default.VolDownModifier = VolDownModifier;
            Properties.Settings.Default.MuteHotkey      = MuteHotkey;
            Properties.Settings.Default.MuteModifier    = MuteModifier;
            Properties.Settings.Default.Save();

            var converter = new KeysConverter();

            tbxVolUpHotkey.Text   = converter.ConvertToString(Properties.Settings.Default.VolUpHotkey);
            tbxVolDownHotkey.Text = converter.ConvertToString(Properties.Settings.Default.VolDownHotkey);
            tbxMuteHotkey.Text    = converter.ConvertToString(Properties.Settings.Default.MuteHotkey);
        }
Example #16
0
        private string keysToString(Keys keys)
        {
            string str = wFormsKeyConv.ConvertToString(keys);

            // use a little hack to get a nicer representation
            return(str.Replace("Oemcomma", ",").Replace("OemPeriod", "."));
        }
        /// <summary>
        /// Triggers when the form is finished loading
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Loaded(object sender, EventArgs e)
        {
            //Adds the index to the hotkeyboxes name and sets the text properly
            HotkeyBox.Name += globalIndex;
            if (Data.hotkeys[globalIndex] != Keys.None)
            {
                KeysConverter kc = new KeysConverter();
                HotkeyBox.Text = kc.ConvertToString(Data.hotkeys[globalIndex]);
            }

            //Adds the index to the button
            HotkeyButton.Name += globalIndex;

            //Adds the event handler to the hotkey button
            HotkeyButton.Click += new EventHandler(HotkeyButtonClick);

            //Adds the event handler to the add script button
            AddScript.Click += new EventHandler(AddScriptClick);

            //Adds Click handlers to the checkboxes to save the configs as they're being edited
            List <CustomCheckBox> boxes = MainForm.FindControls <CustomCheckBox>("", this);

            foreach (CustomCheckBox box in boxes)
            {
                box.Loaded();
                box.Click += CheckboxToggle;
            }

            //Load the config from the file to the checkboxes
            LoadConfig();
        }
        protected override void OnKeyDown(KeyEventArgs e)
        {
            base.OnKeyDown(e);
            var key = _keyConverter.ConvertToString(e.KeyCode);

            ViewModel.HandleKeyDown(key);
        }
Example #19
0
        private void textBox_MuteHotkey_KeyUp(object sender, KeyEventArgs e)
        {
            if (((int)(e.KeyData ^ e.Modifiers) == 16) || ((int)(e.KeyData ^ e.Modifiers) == 17) || ((int)(e.KeyData ^ e.Modifiers) == 18))
            {
                return;
            }

            var converter = new KeysConverter();

            tbxMuteHotkey.Text = converter.ConvertToString(e.KeyData).ToUpper();

            MuteModifier = 0;

            if (e.Alt)
            {
                MuteModifier += 1;
            }
            if (e.Control)
            {
                MuteModifier += 2;
            }
            if (e.Shift)
            {
                MuteModifier += 4;
            }

            MuteHotkey = e.KeyData ^ e.Modifiers;

            UnregisterHotKey(this.Handle, 3);
            RegisterHotKey(this.Handle, 3, (int)MuteModifier, (int)MuteHotkey);

            lblAppVolume.Focus(); //dirty workaround to remove focus from textbox after setting hotkey
        }
Example #20
0
        private void cameraCtrl_Click(object sender, EventArgs e)
        {
            KeyConfigurer kc = new KeyConfigurer();

            kc.ShowDialog(this);

            Keys key = kc.KeyCode;

            if (!kc.Canceled && key != options.keyBindings.Camera)
            {
                // Only update the key if it changed.
                if (!IsUniqueKey(key))
                {
                    MessageBox.Show(this, "This key is already bound to another control. " +
                                    "Please unbind it and try again.", "Can't use that key.",
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    return;
                }

                KeysConverter converter = new KeysConverter();

                options.keyBindings.Score = key;
                scoreboardValue.Text      = converter.ConvertToString(key);
                SetChangeMade(true);
            }
        }
Example #21
0
        public static NamedAction OfKeyItem(KeyItem item)
        {
            string name = "[NONE]";
            string hint = null;
            Getter <Controller, bool> doOnDown = null;
            KeyAction action = item.action;

            if (action != null)
            {
                if (action.name != null)
                {
                    name = action.name;
                    int index = name.IndexOf('\\');
                    if (index != -1)
                    {
                        name = name.Substring(index + 1);
                    }
                    name = name.ToUpperInvariant();
                }
                if (item.keys != Keys.None)
                {
                    if (keysConverter == null)
                    {
                        keysConverter = new KeysConverter();
                    }
                    hint = item.keys == Keys.Alt ? "Alt" : keysConverter.ConvertToString(item.keys);
                }
                doOnDown = action.doOnDown;
            }
            return(new NamedAction(name, hint, doOnDown));
        }
Example #22
0
        private void TB_Values_KeyDown(object sender, KeyEventArgs e)
        {
            TextBox       value = sender as TextBox;
            KeysConverter ks    = new KeysConverter();

            Keys[] numberKeys = { Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5, Keys.D6, Keys.D7, Keys.D8, Keys.D9, Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5, Keys.NumPad6, Keys.NumPad7, Keys.NumPad8, Keys.NumPad9 };
            foreach (Keys key in numberKeys)
            {
                if (e.KeyCode == key && value.TextLength < 3)
                {
                    int selectionValue = value.SelectionStart;
                    value.Text = value.Text.Insert(value.SelectionStart, ks.ConvertToString(e.KeyCode));
                    if (value.Text.Contains("NumPad"))
                    {
                        value.Text = value.Text.Replace("NumPad", "");
                    }
                    value.SelectionStart = selectionValue + 1;
                }
            }
            if (e.KeyCode == Keys.Back)
            {
                if (value.Text != "" && value.SelectionStart != 0)
                {
                    int selectionValue = value.SelectionStart;
                    value.Text           = value.Text.Remove(value.SelectionStart - 1, 1);
                    value.SelectionStart = selectionValue - 1;
                }
            }
        }
Example #23
0
        private void RefreshText()
        {
            var converter = new KeysConverter();

            Text = converter.ConvertToString(Hotkey);
            Parent.Focus();
        }
Example #24
0
        public void Keyboard_KeyUp(object sender, KeyEventArgs e)
        {
            string keyvalue = kCon.ConvertToString(e.KeyData);

            Char value = ' ';

            Char.TryParse(keyvalue, out value);
            if (e.KeyCode == Keys.Space)
            {
                e.Handled = true;
            }
            else
            {
                if (!Char.IsControl(value))
                {
                    if (Char.IsLetter(value))
                    {
                        this.keyPressed = keyvalue.ToUpper();
                        if (this.gameScreen != null)
                        {
                            this.gameScreen.letter = this.keyPressed[0];
                            this.gameScreen.checkGuess();
                        }
                        foreach (var k in this.Controls.OfType <Key>())
                        {
                            if (this.keyPressed == k.Text)
                            {
                                k.clickButton();
                                k.Enabled = false;
                            }
                        }
                    }
                }
            }
        }
Example #25
0
        private void OnKeyDown(object sender, System.Windows.Input.KeyEventArgs args)
        {
            if (mCurrentPressedKeys.Contains(args.Key))
            {
                return;
            }

            if (mCurrentBinding == null)
            {
                return;
            }

            mCurrentKeys.Add(args.Key);
            mCurrentPressedKeys.Add(args.Key);
            mCurrentBinding.Label.Text = string.Join(" + ", mCurrentKeys.Select(k => Converter.ConvertToString(k)));
        }
Example #26
0
        // 游戏设置保存
        private void SaveSetting()
        {
            try {
                XmlDocument    doc    = new XmlDocument();
                XmlDeclaration xmlDec = doc.CreateXmlDeclaration("1.0", "gb2312", null);

                XmlElement setting = doc.CreateElement("SETTING");
                doc.AppendChild(setting);

                XmlElement level = doc.CreateElement("LEVEL");
                level.InnerText = this.startLevel.ToString();
                setting.AppendChild(level);

                XmlElement trans = doc.CreateElement("TRANSPARENT");
                trans.InnerText = this.trans.ToString();
                setting.AppendChild(trans);

                XmlElement keys = doc.CreateElement("KEYS");
                setting.AppendChild(keys);
                foreach (Keys k in this.keys)
                {
                    KeysConverter kc = new KeysConverter();
                    XmlElement    x  = doc.CreateElement("SUBKEYS");
                    x.InnerText = kc.ConvertToString(k);
                    keys.AppendChild(x);
                }

                XmlElement root = doc.DocumentElement;
                doc.InsertBefore(xmlDec, root);
                doc.Save("D:\\Coding\\Github\\C-SHAPE\\C#-课程案例精编-杨恒\\俄罗斯方块游戏\\Tetris\\setting.ini");
            }
            catch (Exception xe) {
                MessageBox.Show(xe.Message);
            }
        }
Example #27
0
        private static string KeysToString(Keys keys)
        {
            StringBuilder sb        = new StringBuilder();
            Keys          modifiers = keys & Keys.Modifiers;

            if ((modifiers & Keys.Control) == Keys.Control)
            {
                sb.Append("Ctrl+");
            }
            if ((modifiers & Keys.Alt) == Keys.Alt)
            {
                sb.Append("Alt+");
            }
            if ((modifiers & Keys.Shift) == Keys.Shift)
            {
                sb.Append("Shift+");
            }
            Keys keyCode = keys & Keys.KeyCode;

            if (keyCode != Keys.None)
            {
                KeysConverter converter = new KeysConverter();
                sb.Append(converter.ConvertToString(keyCode));
            }
            return(sb.ToString());
        }
Example #28
0
        /// <summary>
        /// Map a key to an action code.
        /// </summary>
        /// <param name="keyData">Key data to map</param>
        /// <returns>An ActionID or ActionID.None</returns>
        public static ActionID MapKeyToAction(Keys keyData)
        {
            KeysConverter kc           = new KeysConverter();
            string        convertedKey = kc.ConvertToString(keyData);

            ActionID result = ActionID.None;

            if (convertedKey != null)
            {
                // Try any custom key fields before the stock fields
                UIConfigKeysKey ky = null;
                if (Keys.customkey != null)
                {
                    ky = Keys.customkey.FirstOrDefault(key => String.Equals(key.code, convertedKey, StringComparison.CurrentCultureIgnoreCase));
                }
                if (ky == null)
                {
                    ky = Keys.key.FirstOrDefault(key => String.Equals(key.code, convertedKey, StringComparison.CurrentCultureIgnoreCase));
                }
                if (ky != null)
                {
                    Enum.TryParse(ky.name, true, out result);
                }
            }
            return(result);
        }
Example #29
0
            /// <summary>
            ///  Triggered whenever the user drops down the editor.
            /// </summary>
            public void Start(IWindowsFormsEditorService edSvc, object value)
            {
                Debug.Assert(edSvc != null);
                Debug.Assert(!updateCurrentValue);
                EditorService = edSvc;
                originalValue = currentValue = value;

                Keys keys = value is Keys ? (Keys)value : Keys.None;

                chkCtrl.Checked  = (keys & Keys.Control) != 0;
                chkAlt.Checked   = (keys & Keys.Alt) != 0;
                chkShift.Checked = (keys & Keys.Shift) != 0;

                Keys keyCode = keys & Keys.KeyCode;

                if (keyCode == Keys.None)
                {
                    cmbKey.SelectedIndex = -1;
                }
                else if (IsValidKey(keyCode))
                {
                    cmbKey.SelectedItem = KeysConverter.ConvertToString(keyCode);
                }
                else
                {
                    cmbKey.Items.Insert(0, SR.ShortcutKeys_InvalidKey);
                    cmbKey.SelectedIndex = 0;
                    unknownKeyCode       = keyCode;
                }

                updateCurrentValue = true;
            }
    private void KeyDownWork(object sender, KeyEventArgs e)
    {
        MessageBox.Show(e.KeyCode.ToString(), "KeyDown");
        KeysConverter kc = new KeysConverter();

        MessageBox.Show(kc.ConvertToString(e.KeyCode), "KeyDown");
    }