Ejemplo n.º 1
0
 static void OnKeyReleased(KeyReleasedEvent e)
 {
     if ((int)e.KeyCode > 0)
     {
         keys[(int)e.KeyCode]   = false;
         keysUp[(int)e.KeyCode] = true;
     }
 }
Ejemplo n.º 2
0
        private bool KeyReleased(KeyReleasedEvent e)
        {
            var io = ImGui.GetIO();

            io.KeyCtrl             = e.Control;
            io.KeyAlt              = e.Alt;
            io.KeyShift            = e.Shift;
            io.KeysDown[e.KeyCode] = false;
            return(false);
        }
Ejemplo n.º 3
0
        private void HandleKeyRelease(KeyReleasedEvent evnt)
        {
            switch (evnt.KeyCode)
            {
            case KeyCode.A:
                _leftSpeed = 0;
                break;

            case KeyCode.D:
                _rightSpeed = 0;
                break;

            case KeyCode.Space:
                _jump = false;
                break;
            }
        }
        private void HandleKeyReleaseEvent(object o, KeyReleaseEventArgs args)
        {
            var key = (Common.Configuration.Hid.Key)GTK3MappingHelper.ToInputKey(args.Event.Key);

            if (!(KeyReleasedEvent?.Invoke(key)).GetValueOrDefault(true))
            {
                return;
            }

            if (_canProcessInput)
            {
                // TODO (caian): This solution may have problems if the pause is sent after a key press
                // and before a key release. But for now GTK Entry does not seem to use release events.
                _inputToTextEntry.SendKeyReleaseEvent(o, args);
                _inputToTextEntry.GetSelectionBounds(out int selectionStart, out int selectionEnd);
                TextChangedEvent?.Invoke(_inputToTextEntry.Text, selectionStart, selectionEnd, _inputToTextEntry.OverwriteMode);
            }
        }
        private void AvaloniaDynamicTextInputHandler_KeyRelease(object sender, Avalonia.Input.KeyEventArgs e)
        {
            var key = (HidKey)AvaloniaMappingHelper.ToInputKey(e.Key);

            if (!(KeyReleasedEvent?.Invoke(key)).GetValueOrDefault(true))
            {
                return;
            }

            e.RoutedEvent = _hiddenTextBox.GetKeyUpRoutedEvent();

            Dispatcher.UIThread.InvokeAsync(() =>
            {
                if (_canProcessInput)
                {
                    _hiddenTextBox.SendKeyUpEvent(e);
                }
            });
        }
Ejemplo n.º 6
0
        private void HandleKeyRelease(KeyReleasedEvent evnt)
        {
            switch (evnt.KeyCode)
            {
            case KeyCode.W:
                _upSpeed = 0;
                break;

            case KeyCode.S:
                _downSpeed = 0;
                break;

            case KeyCode.A:
                _leftSpeed = 0;
                break;

            case KeyCode.D:
                _rightSpeed = 0;
                break;
            }
        }
Ejemplo n.º 7
0
 private unsafe void OnKeyReleasedEvent(KeyReleasedEvent e)
 {
     ImGui.GetIO().KeysDown[(int)e.GetKeyCode()] = false;
     UpdateModifiers(e.GetKeyModifiers());
 }
Ejemplo n.º 8
0
        private void OnKeyReleased(IKeyboard keyboard, Key key, int keyCode)
        {
            var keyReleasedEvent = new KeyReleasedEvent(keyCode, AXInputCodeMapper.SilkKeyToAXKey(key));

            EventCallback(keyReleasedEvent);
        }