private void button1_Click(object sender, EventArgs e) { // Get current modifers Models.SelectKey_Storage storage = new Models.SelectKey_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(); }
public SelectKey_Modifier(Models.SelectKey_Storage st, bool loadKeys = false) { storage = st; InitializeComponent(); if (loadKeys) { updateKeyText(); } }
public SelectKey_Storage(Models.SelectKey_Storage storage) { this.storage = storage; InitializeComponent(); foreach (Control c in Controls) { c.KeyUp += new System.Windows.Forms.KeyEventHandler(this.SelectKey_Storage_KeyUp); } KeyUp += new System.Windows.Forms.KeyEventHandler(this.SelectKey_Storage_KeyUp); }
private void optDetachKey_Click(object sender, EventArgs e) { // Get current modifers Models.SelectKey_Storage storage = new Models.SelectKey_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}"; }
private void lnkKey_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Models.SelectKey_Storage s = new Models.SelectKey_Storage(); var frm = new SelectKey_Storage(s); frm.ShowDialog(); if (s.Cancel) { return; } storage.inputKey = s.inputKey; updateKeyText(); }