private void button1_Click(object sender, EventArgs e)
        {
            // Get current modifers
            Models.MSelectKey_Storage storage = new Models.MSelectKey_Storage()
            {
                Cancel   = false,
                inputKey = Controls_KB_MReset_KEY,
                inputMod = Controls_KB_MReset_MOD
            };

            Hooks.LowLevelKeyboardHook.LockEscape = false; {
                var frm = new SelectKey_Modifier(storage, true);
                frm.ShowDialog();
            }

            if (storage.Cancel)
            {
                goto CheckReturn;
            }

            Controls_KB_MReset_KEY = storage.inputKey;
            Controls_KB_MReset_MOD = storage.inputMod;

CheckReturn:
            resetButtonText();
        }
Example #2
0
        private void optDetachKey_Click(object sender, EventArgs e)
        {
            // Get current modifers
            Models.MSelectKey_Storage storage = new Models.MSelectKey_Storage()
            {
                Cancel   = false,
                inputKey = cfg.Controls_KB_Detach_KEY,
                inputMod = cfg.Controls_KB_Detach_MOD
            };

            var bEscape = Hooks.LowLevelKeyboardHook.LockEscape;

            Hooks.LowLevelKeyboardHook.LockEscape = false; {
                var frm = new SelectKey_Modifier(storage, true);
                frm.ShowDialog();
            } Hooks.LowLevelKeyboardHook.LockEscape = bEscape;

            if (storage.Cancel)
            {
                goto CheckReturn;
            }

            cfg.Controls_KB_Detach_KEY = storage.inputKey;
            cfg.Controls_KB_Detach_MOD = storage.inputMod;

CheckReturn:
            var k1 = (System.Windows.Input.Key)cfg.Controls_KB_Detach_MOD;
            var k2 = (System.Windows.Input.Key)cfg.Controls_KB_Detach_KEY;
            var no = System.Windows.Input.Key.None;

            if (k1 == no && k2 == no)
            {
                MessageBox.Show("You cant disable the detach key, reset to default (LeftAlt + C)!");

                cfg.Controls_KB_Detach_MOD = (int)System.Windows.Input.Key.LeftAlt;
                cfg.Controls_KB_Detach_KEY = (int)System.Windows.Input.Key.C;
            }

            detachKeyCheckup();

            string kbMod = ((System.Windows.Input.Key)cfg.Controls_KB_Detach_MOD).ToString();

            kbMod = (kbMod == "None" ? "" : $"{kbMod} +");

            string kbKey = ((System.Windows.Input.Key)cfg.Controls_KB_Detach_KEY).ToString();

            optDetachKey.Text = $"On/Off Key: {kbMod} {kbKey}";
        }