private void OnKeyUp(Divine.KeyEventArgs e) { if (e.Key == this.keyValue) { this.IsActive = !this.IsActive; } }
private void OnKeyUp(Divine.KeyEventArgs e) { if (e.Key != this.keyValue || !this.IsActive) { return; } this.IsActive = false; this.ValueChange?.Invoke(this, new KeyEventArgs(false, true)); }
/*private void OnFocusChange(object sender, FocusChangeEventArgs e) * { * if (e.Active || !this.IsActive) * { * return; * } * * //todo better sub + dispose ? * * this.IsActive = false; * this.ValueChange?.Invoke(this, new KeyEventArgs(false, true)); * }*/ private void OnKeyDown(Divine.KeyEventArgs e) { if (e.Key != this.keyValue || this.IsActive) { return; } this.IsActive = true; this.ValueChange?.Invoke(this, new KeyEventArgs(true, false)); }
private void GetKey(Divine.KeyEventArgs e) { this.Key = e.Key == Key.Escape ? Key.None : e.Key; this.mouseKeyValue = MouseKey.None; e.Process = false; InputManager.KeyUp -= this.GetKey; InputManager.MouseKeyUp -= this.GetMouseKey; if (this.Key != Key.None) { InputManager.KeyUp += this.OnKeyUp; } this.changingKey = false; }