Esempio n. 1
0
 public KeyboardController(IKeyEventSource eventSource, string keyMappingsMatrix)
 {
     this.eventSource = eventSource;
     InitializeKeyMappings(keyMappingsMatrix);
     eventSource.KeyPressed  += EventSourceOnKeyPressed;
     eventSource.KeyReleased += EventSourceOnKeyReleased;
 }
            private KeyEventSource(IKeyEventSource eventSource)
            {
                _eventSource          = eventSource;
                _eventSource.KeyDown += _onKeyDown;
                _eventSource.KeyUp   += _onKeyUp;

                _combos = new List <ComboMachine>();
            }
Esempio n. 3
0
        public KeyInputForm()
        {
            InitializeComponent();
            var keys = new WinFormsKeyEventSource(this);

            this.keys          = keys;
            textBox1.KeyDown  += OnKeyDown;
            textBox1.KeyPress += OnKeyPress;
        }
            /// <summary>
            /// Creates a <see cref="KeyEventSource"/> for a particular source of
            /// keyboard-related events.
            /// </summary>
            /// <param name="eventSource">
            /// The source of events for which to create a registrar.
            /// </param>
            /// <returns>
            /// A registrar for hotkeys for the specified
            /// <paramref name="eventSource"/>.
            /// </returns>
            /// <exception cref="ArgumentNullException">
            /// <paramref name="eventSource"/> is null.
            /// </exception>
            public static KeyEventSource Create(IKeyEventSource eventSource)
            {
                if (eventSource == null)
                {
                    throw new ArgumentNullException(nameof(eventSource));
                }

                return(new KeyEventSource(eventSource));
            }
Esempio n. 5
0
 private KeyboardController CreateKeyboardController(IKeyEventSource keyEventSource)
 {
     return(new KeyboardController(keyEventSource, FileUtils.ReadAllText(globalConfig.KeymapFile)));
 }