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())))); }
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())))); } }
// 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; } }
private void assemblyTreeView1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { CheckDelete(e.KeyCode); }
void _glControl_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { }
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); }