Exemplo n.º 1
0
        private void NoteEdit_OnKeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (Settings != null)
            {
                var ekey = KeyInterop.KeyFromVirtualKey((int)e.KeyCode);
                var emod = ModifierKeys.None;
                if (e.Control)
                {
                    emod |= ModifierKeys.Control;
                }
                if (e.Alt)
                {
                    emod |= ModifierKeys.Alt;
                }
                if (e.Shift)
                {
                    emod |= ModifierKeys.Shift;
                }

                foreach (var sc in Settings.Shortcuts)
                {
                    if (sc.Value.Scope == AlephShortcutScope.NoteEdit || sc.Value.Scope == AlephShortcutScope.Window)
                    {
                        var kk = (Key)sc.Value.Key;
                        var mm = (ModifierKeys)sc.Value.Modifiers;
                        if (kk == ekey && mm == (emod & mm))
                        {
                            ShortcutManager.Execute(this, sc.Key);
                            e.Handled = true;
                        }
                    }
                }
            }
        }
        internal void GlobalKeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            var key = KeyInterop.KeyFromVirtualKey(e.KeyValue);

            if (!e.Alt && !e.Shift && !e.Control)
            {
                HandleKeyDown(key, true);
            }
        }
        private void Global_OnKeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (textKey != Key.None && textModifierKeys != ModifierKeys.None)
            {
                SetCurrentHotkeyToOptions();
            }

            textKey          = Key.None;
            textModifierKeys = ModifierKeys.None;
            //Console.WriteLine("UP - downkeys: " + (pressedKeys == null ? string.Empty : string.Join(",", pressedKeys.Select(x => x.ToString()))));
        }
Exemplo n.º 4
0
        public static void Move(System.Windows.Forms.KeyEventArgs e)
        {
            if (ManiacEditor.Methods.Solution.SolutionState.Main.IsTilesEdit())
            {
                MoveTiles(e);
            }
            else if (ManiacEditor.Methods.Solution.SolutionState.Main.IsEntitiesEdit())
            {
                Classes.Scene.EditorEntities.MoveEntities(e);
            }

            if (Instance.EntitiesToolbar != null)
            {
                Instance.EntitiesToolbar.UpdateSelectedProperties();
            }
        }
        private void Global_OnKeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            Key key = KeyInterop.KeyFromVirtualKey((int)e.KeyCode);

            if (hasHotkeyInputSelected && IsKeyValid((int)key))
            {
                ModifierKeys?currentModifierKeys = e.KeyCode.ToModifierKeys();
                if (currentModifierKeys != null)
                {
                    textModifierKeys = textModifierKeys | currentModifierKeys.Value;
                }
                else
                {
                    textKey = key;
                }
                //Console.WriteLine("DOWN - downkeys: " + (pressedKeys == null ? string.Empty : string.Join(",", pressedKeys.Select(x => x.ToString()))));
            }
        }
Exemplo n.º 6
0
        // For some reason, the Scintilla editor always seems to have preference over the input gestures.
        // The only solution (so far) is to execute those when appropriate from this event handler.
        private void OnEditorKeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            foreach (var ib in this.InputBindings)
            {
                if (!(ib is KeyBinding kb))
                {
                    return;
                }

                var inputKey = KeyInterop.KeyFromVirtualKey(e.KeyValue);
                if (kb.Key != inputKey)
                {
                    continue;
                }

                if (kb.Modifiers.HasFlag(ModifierKeys.Control) != e.Control)
                {
                    continue;
                }

                if (kb.Modifiers.HasFlag(ModifierKeys.Shift) != e.Shift)
                {
                    continue;
                }

                if (kb.Modifiers.HasFlag(ModifierKeys.Alt) != e.Alt)
                {
                    continue;
                }

                e.SuppressKeyPress = true;
                e.Handled          = true;

                // If this is not async, the lines above seem to be ignored and the character is still printed when
                // launching a dialog (e.g. Ctrl-O). See: https://github.com/fernandreu/office-ribbonx-editor/issues/20
                this.Dispatcher.InvokeAsync(() => kb.Command.Execute(null));

                return;
            }
        }
Exemplo n.º 7
0
 private void assemblyTreeView1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     CheckDelete(e.KeyCode);
 }
Exemplo n.º 8
0
 void _glControl_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
 }
Exemplo n.º 9
0
        private static void MoveTiles(System.Windows.Forms.KeyEventArgs e)
        {
            int x = 0, y = 0;
            int modifier = (ManiacEditor.Methods.Solution.SolutionState.Main.IsChunksEdit() ? 8 : 1);

            if (Methods.Solution.SolutionState.Main.UseMagnetMode)
            {
                switch (e.KeyData)
                {
                case Keys.Up: y = (Methods.Solution.SolutionState.Main.UseMagnetYAxis ? -Methods.Solution.SolutionState.Main.MagnetSize : -1); break;

                case Keys.Down: y = (Methods.Solution.SolutionState.Main.UseMagnetYAxis ? Methods.Solution.SolutionState.Main.MagnetSize : 1); break;

                case Keys.Left: x = (Methods.Solution.SolutionState.Main.UseMagnetXAxis ? -Methods.Solution.SolutionState.Main.MagnetSize : -1); break;

                case Keys.Right: x = (Methods.Solution.SolutionState.Main.UseMagnetXAxis ? Methods.Solution.SolutionState.Main.MagnetSize : 1); break;
                }
            }
            if (Methods.Solution.SolutionState.Main.EnableFasterNudge)
            {
                if (Methods.Solution.SolutionState.Main.UseMagnetMode)
                {
                    switch (e.KeyData)
                    {
                    case Keys.Up: y = (Methods.Solution.SolutionState.Main.UseMagnetYAxis ? -Methods.Solution.SolutionState.Main.MagnetSize * Methods.Solution.SolutionState.Main.FasterNudgeAmount : -1 - Methods.Solution.SolutionState.Main.FasterNudgeAmount); break;

                    case Keys.Down: y = (Methods.Solution.SolutionState.Main.UseMagnetYAxis ? Methods.Solution.SolutionState.Main.MagnetSize * Methods.Solution.SolutionState.Main.FasterNudgeAmount : 1 + Methods.Solution.SolutionState.Main.FasterNudgeAmount); break;

                    case Keys.Left: x = (Methods.Solution.SolutionState.Main.UseMagnetXAxis ? -Methods.Solution.SolutionState.Main.MagnetSize * Methods.Solution.SolutionState.Main.FasterNudgeAmount : -1 - Methods.Solution.SolutionState.Main.FasterNudgeAmount); break;

                    case Keys.Right: x = (Methods.Solution.SolutionState.Main.UseMagnetXAxis ? Methods.Solution.SolutionState.Main.MagnetSize * Methods.Solution.SolutionState.Main.FasterNudgeAmount : 1 + Methods.Solution.SolutionState.Main.FasterNudgeAmount); break;
                    }
                }
                else
                {
                    if (ManiacEditor.Methods.Solution.SolutionState.Main.IsChunksEdit())
                    {
                        switch (e.KeyData)
                        {
                        case Keys.Up: y = -1 * modifier; break;

                        case Keys.Down: y = 1 * modifier; break;

                        case Keys.Left: x = -1 * modifier; break;

                        case Keys.Right: x = 1 * modifier; break;
                        }
                    }
                    else
                    {
                        switch (e.KeyData)
                        {
                        case Keys.Up: y = (-1 - Methods.Solution.SolutionState.Main.FasterNudgeAmount) * modifier; break;

                        case Keys.Down: y = (1 + Methods.Solution.SolutionState.Main.FasterNudgeAmount) * modifier; break;

                        case Keys.Left: x = (-1 - Methods.Solution.SolutionState.Main.FasterNudgeAmount) * modifier; break;

                        case Keys.Right: x = (1 + Methods.Solution.SolutionState.Main.FasterNudgeAmount) * modifier; break;
                        }
                    }
                }
            }
            if (Methods.Solution.SolutionState.Main.UseMagnetMode == false && Methods.Solution.SolutionState.Main.EnableFasterNudge == false)
            {
                switch (e.KeyData)
                {
                case Keys.Up: y = -1 * modifier; break;

                case Keys.Down: y = 1 * modifier; break;

                case Keys.Left: x = -1 * modifier; break;

                case Keys.Right: x = 1 * modifier; break;
                }
            }
            Methods.Solution.CurrentSolution.EditLayerA?.MoveSelectedQuonta(new Point(x, y));
            Methods.Solution.CurrentSolution.EditLayerB?.MoveSelectedQuonta(new Point(x, y));
            Methods.Solution.CurrentSolution.EditLayerC?.MoveSelectedQuonta(new Point(x, y));
            Methods.Solution.CurrentSolution.EditLayerD?.MoveSelectedQuonta(new Point(x, y));

            ManiacEditor.Actions.UndoRedoModel.UpdateEditLayersActions();
        }
        internal void GlobalKeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            var key = KeyInterop.KeyFromVirtualKey(e.KeyValue);

            HandleKeyUp(key, true);
        }
 void KeyboardHookHelpers_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     GlobalKeyDown(sender, e);
 }