Пример #1
0
        public override void KeyReleased(KeyPayload payload)
        {
            if (!String.IsNullOrEmpty(settings.KeyReleaseValue))
            {
                VMManager.Instance.SetParameters(settings.KeyReleaseValue);
            }
            MidiCommandHandler.HandleMidiParameters(settings.ReleaseMidi);

            if (!String.IsNullOrEmpty(settings.ReleaseHotkey))
            {
                HotkeyHandler.RunHotkey(settings.ReleaseHotkey);
            }
        }
        public void LongKeyPressed()
        {
            longKeyPressed = true;
            if (!String.IsNullOrEmpty(settings.LongPressValue))
            {
                VMManager.Instance.SetParameters(settings.LongPressValue);
            }
            MidiCommandHandler.HandleMidiParameters(settings.LongMidi);

            if (!String.IsNullOrEmpty(settings.LongHotkey))
            {
                HotkeyHandler.RunHotkey(settings.LongHotkey);
            }
        }
        public override void KeyReleased(KeyPayload payload)
        {
            keyPressed = false;
            tmrRunLongPress.Stop();

            if (!longKeyPressed && !String.IsNullOrEmpty(settings.SetValue))
            {
                VMManager.Instance.SetParameters(settings.SetValue);
                MidiCommandHandler.HandleMidiParameters(settings.KeypressMidi);
                if (!String.IsNullOrEmpty(settings.KeypressHotkey))
                {
                    HotkeyHandler.RunHotkey(settings.KeypressHotkey);
                }
            }
        }
        public override void KeyReleased(KeyPayload payload)
        {
            tmrRunLongPress.Stop();

            if (!longKeyPressed && !String.IsNullOrEmpty(settings.SetValue))
            {
                Logger.Instance.LogMessage(TracingLevel.INFO, $"Short keypress");
                VMManager.Instance.SetParameters(settings.SetValue);
                MidiCommandHandler.HandleMidiParameters(settings.KeypressMidi);
                if (!String.IsNullOrEmpty(settings.KeypressHotkey))
                {
                    HotkeyHandler.RunHotkey(settings.KeypressHotkey);
                }
            }
        }
        public void LongKeyPressed()
        {
            longKeyPressed = true;
            Logger.Instance.LogMessage(TracingLevel.INFO, $"Long keypress");
            if (!String.IsNullOrEmpty(settings.LongPressValue))
            {
                VMManager.Instance.SetParameters(settings.LongPressValue);
            }
            MidiCommandHandler.HandleMidiParameters(settings.LongMidi);

            if (!String.IsNullOrEmpty(settings.LongHotkey))
            {
                HotkeyHandler.RunHotkey(settings.LongHotkey);
            }
        }
Пример #6
0
        public async override void KeyPressed(KeyPayload payload)
        {
            if (!VMManager.Instance.IsConnected)
            {
                await Connection.ShowAlert();

                return;
            }

            if (!String.IsNullOrEmpty(settings.KeyPressValue))
            {
                VMManager.Instance.SetParameters(settings.KeyPressValue);
            }
            MidiCommandHandler.HandleMidiParameters(settings.KeypressMidi);

            if (!String.IsNullOrEmpty(settings.KeypressHotkey))
            {
                HotkeyHandler.RunHotkey(settings.KeypressHotkey);
            }
        }
        public async override void KeyPressed(KeyPayload payload)
        {
            Logger.Instance.LogMessage(TracingLevel.INFO, $"{this.GetType()} KeyPressed");
            if (!VMManager.Instance.IsConnected)
            {
                Logger.Instance.LogMessage(TracingLevel.ERROR, $"Key pressed but VM is not connected!");
                await Connection.ShowAlert();

                return;
            }

            bool isMode1 = IsMode1(true);

            if (isMode1) // Currently in Mode1, so run Mode2 commands
            {
                if (!String.IsNullOrEmpty(settings.Mode2Value))
                {
                    VMManager.Instance.SetParameters(settings.Mode2Value);
                }
                MidiCommandHandler.HandleMidiParameters(settings.Mode2Midi);

                if (!String.IsNullOrEmpty(settings.Mode2Hotkey))
                {
                    HotkeyHandler.RunHotkey(settings.Mode2Hotkey);
                }
            }
            else // Currently in Mode2, so run Mode1 commands
            {
                if (!String.IsNullOrEmpty(settings.Mode1Value))
                {
                    VMManager.Instance.SetParameters(settings.Mode1Value);
                }
                MidiCommandHandler.HandleMidiParameters(settings.Mode1Midi);

                if (!String.IsNullOrEmpty(settings.Mode1Hotkey))
                {
                    HotkeyHandler.RunHotkey(settings.Mode1Hotkey);
                }
            }
        }
Пример #8
0
        public async override void KeyPressed(KeyPayload payload)
        {
            Logger.Instance.LogMessage(TracingLevel.INFO, $"{this.GetType()} KeyPressed");
            if (!VMManager.Instance.IsConnected)
            {
                Logger.Instance.LogMessage(TracingLevel.ERROR, $"Key pressed but VM is not connected!");
                await Connection.ShowAlert();

                return;
            }

            if (!String.IsNullOrEmpty(settings.KeyPressValue))
            {
                VMManager.Instance.SetParameters(settings.KeyPressValue);
            }
            MidiCommandHandler.HandleMidiParameters(settings.KeypressMidi);

            if (!String.IsNullOrEmpty(settings.KeypressHotkey))
            {
                HotkeyHandler.RunHotkey(settings.KeypressHotkey);
            }
        }
        public async override void KeyPressed(KeyPayload payload)
        {
            if (!VMManager.Instance.IsConnected)
            {
                await Connection.ShowAlert();

                return;
            }

            bool isMode1 = IsMode1(true);

            if (isMode1) // Currently in Mode1, so run Mode2 commands
            {
                if (!String.IsNullOrEmpty(settings.Mode2Value))
                {
                    VMManager.Instance.SetParameters(settings.Mode2Value);
                }
                MidiCommandHandler.HandleMidiParameters(settings.Mode2Midi);

                if (!String.IsNullOrEmpty(settings.Mode2Hotkey))
                {
                    HotkeyHandler.RunHotkey(settings.Mode2Hotkey);
                }
            }
            else // Currently in Mode2, so run Mode1 commands
            {
                if (!String.IsNullOrEmpty(settings.Mode1Value))
                {
                    VMManager.Instance.SetParameters(settings.Mode1Value);
                }
                MidiCommandHandler.HandleMidiParameters(settings.Mode1Midi);

                if (!String.IsNullOrEmpty(settings.Mode1Hotkey))
                {
                    HotkeyHandler.RunHotkey(settings.Mode1Hotkey);
                }
            }
        }