public bool OnHotkey(Keys keyData) { if (!keyData.HasFlag(Keys.Control)) { return(false); } var key = keyData & ~Keys.Control; switch (key) { case Keys.N: ClearAllPixelsButton.PerformClick(); return(true); case Keys.I: InverseButton.PerformClick(); return(true); case Keys.R: ResizeButton.PerformClick(); return(true); case Keys.C: CopyButton.PerformClick(); return(true); case Keys.V: PasteButton.PerformClick(); return(true); case Keys.A: ImageListBox.BeginUpdate(); ImageListBox.SelectedIndices.Clear(); ImageListBox.SelectedIndices.AddRange(Enumerable.Range(0, ImageListBox.Items.Count)); ImageListBox.EndUpdate(); return(true); case Keys.Up: ShiftUpButton.PerformClick(); return(true); case Keys.Down: ShiftDownButton.PerformClick(); return(true); case Keys.Left: ShiftLeftButton.PerformClick(); return(true); case Keys.Right: ShiftRightButton.PerformClick(); return(true); } return(false); }
private void MapStyleEditorForm_KeyDown(object sender, KeyEventArgs e) { if (e.Alt && e.KeyCode == Keys.C) { CopyTypeButton.PerformClick(); return; } else if (e.Alt && e.KeyCode == Keys.T) { CopyTileButton.PerformClick(); return; } else if (e.Alt && e.KeyCode == Keys.V) { PasteButton.PerformClick(); return; } }