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>(); }
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)); }
private KeyboardController CreateKeyboardController(IKeyEventSource keyEventSource) { return(new KeyboardController(keyEventSource, FileUtils.ReadAllText(globalConfig.KeymapFile))); }