Пример #1
0
        public KeyboardManager(
            IEventBroker <ClickerEventArgs> eventBroker,
            IFsm <ClickerEventArgs> fsm,
            IKeyboardListener keyboardListener
            )
        {
            _eventBroker      = eventBroker;
            _fsm              = fsm;
            _keyboardListener = keyboardListener;

            _handler = new RawKeyEventHandler(OnKeyDown);

            //_hnd = GCHandle.Alloc(_keyboardListener);
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
 /// <inheritdoc />
 void IInputDevice.UnregisterRawKeyEvent(RawKeyEventHandler handler)
 {
     _rawKeyPipe.Unregister(handler);
 }
Пример #4
0
 /// <inheritdoc />
 void IInputDevice.RegisterRawKeyEvent(RawKeyEventHandler handler, int position)
 {
     _rawKeyPipe.Register(handler, position);
 }