public KeyboardManager( IEventBroker <ClickerEventArgs> eventBroker, IFsm <ClickerEventArgs> fsm, IKeyboardListener keyboardListener ) { _eventBroker = eventBroker; _fsm = fsm; _keyboardListener = keyboardListener; _handler = new RawKeyEventHandler(OnKeyDown); //_hnd = GCHandle.Alloc(_keyboardListener); }
private void DoStart() { LoadConfiguration(); LoadLayout(); DownHandler = new RawKeyEventHandler(KListener_KeyDown); UpHandler = new RawKeyEventHandler(KListener_KeyUp); Context = new ContextState { LastCombinationKeys = new List <KeyPressInfo>(), NextUpKeyToIgnore = null }; KListener = new KeyboardListener(); KListener.KeyDown += DownHandler; KListener.KeyUp += UpHandler; if (Settings.UseScrollLock && !IsActive) { Activate(); } }
/// <inheritdoc /> void IInputDevice.UnregisterRawKeyEvent(RawKeyEventHandler handler) { _rawKeyPipe.Unregister(handler); }
/// <inheritdoc /> void IInputDevice.RegisterRawKeyEvent(RawKeyEventHandler handler, int position) { _rawKeyPipe.Register(handler, position); }