public void HandleKeyBind(KeyEventArgs e) { if (!EditingMode) { return; } // key is your real pressed key var key = e.Key != Key.System ? e.Key : e.SystemKey; if (key == Key.LeftCtrl || key == Key.RightCtrl || key == Key.LeftAlt || key == Key.RightAlt || key == Key.LeftShift || key == Key.RightShift) { return; } try { RegisterHotKey(_modifierKeys, key); Display = GetDisplay(_modifierKeys, key); KeyBindSettings.SetSetting(_modifierKeys + "," + key, _purpose); } catch (ApplicationException) { Display = "Error: Taken"; return; } EditingMode = false; }
public void HandleClick() { if (GLOBAL_EDIT_MODE) { return; } EditingMode = true; if (_hotKey != null) { KeyBindSettings.SetSetting("", _purpose); _hotKey.UnregisterHotKey(); _hotKey.HotKeyPressed -= HotKeyOnHotKeyPressed; } Display = ""; }