示例#1
0
        private void OnControllerCommandExecuted(InputKeysModel model)
        {
            MessageBox.Show("Coming soon", Title, MessageBoxButton.OK, MessageBoxImage.Warning);

            // TODO: implement
            // StartInputRecording(new ControllerProvider(), model);
        }
示例#2
0
        private void StartInputRecording(IInputProvider provider, InputKeysModel target)
        {
            _targetInputModel = target;
            _model.Overlay    = _inputOverlay ??= new InputOverlay();

            _inputProvider          = provider;
            _inputProvider.KeyDown += OnInputProviderKeyDown;
        }
示例#3
0
        private void OnKeyboardCommandExecuted(InputKeysModel model)
        {
            if (_inputProvider != null)
            {
                return;
            }

            StartInputRecording(new KeyboardProvider(), model);
        }
示例#4
0
        private void StopInputRecording()
        {
            if (_inputProvider == null)
            {
                return;
            }

            _inputProvider.KeyDown -= OnInputProviderKeyDown;
            _inputProvider.Dispose();
            _inputProvider = null;

            _targetInputModel = null;
            _model.Overlay    = null;
        }