Exemplo n.º 1
0
        public void EliminarUp(Key Tecla)
        {
            var ea = AsignacionesUp.Where(x => x.Key == Tecla).FirstOrDefault();

            if (ea.IsNotNull())
            {
                AsignacionesUp.Remove(Tecla);
            }
        }
Exemplo n.º 2
0
        public void AñadirUp(Key Tecla, Action Accion)
        {
            var ea = AsignacionesUp.Where(x => x.Key == Tecla).FirstOrDefault();

            if (ea.IsNotNull())
            {
                AsignacionesUp[Tecla] = Accion;
            }
            else
            {
                AsignacionesUp.Add(Tecla, Accion);
            }
        }
Exemplo n.º 3
0
        public ControladorDeTeclas(Window Ventana)
        {
            this.Ventana          = Ventana;
            this.Ventana.KeyDown += (s, e) =>
            {
                if (e.Key == Key.F1)
                {
                    App.Pestañas.IrAlInicio();
                }
                if (e.Key == Key.Tab && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
                {
                    App.Pestañas.IrAlSiguiente();
                }
                if (e.Key == Key.F4 && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
                {
                    App.Pestañas.CerrarActual();
                }



                var ea = AsignacionesDown.Where(x => x.Key == e.Key).FirstOrDefault();
                if (ea.IsNotNull() && ea.Value.IsNotNull())
                {
                    ea.Value?.Invoke();
                }
            };

            this.Ventana.KeyUp += (s, e) =>
            {
                var ea = AsignacionesUp.Where(x => x.Key == e.Key).FirstOrDefault();
                if (ea.IsNotNull() && ea.Value.IsNotNull())
                {
                    ea.Value?.Invoke();
                }
            };
        }