Exemplo n.º 1
0
 private void OnKeyUp(Divine.KeyEventArgs e)
 {
     if (e.Key == this.keyValue)
     {
         this.IsActive = !this.IsActive;
     }
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        /*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));
        }
Exemplo n.º 4
0
        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;
        }