private void MyHotKeyManager_LocalHotKeyPressed(object sender, LocalHotKeyEventArgs e) { if (!mapEditor.MapViewer.IsEnabled) { return; } switch (e.HotKey.Name) { case "Delete": { mapEditor.DeleteCommand(); break; } case "Enter": { mapEditor.EditCommand(); break; } case "Cut": { mapEditor.CutCommand(); break; } case "Copy": { mapEditor.CopyCommand(); break; } case "Paste": { mapEditor.PasteCommand(); break; } case "New": { mapEditor.mainWindow.NewMapCommand(); break; } case "Open": { mapEditor.mainWindow.OpenMapCommand(); break; } case "Save": { mapEditor.mainWindow.SaveMapCommand(); break; } case "Undo": { mapEditor.taskManager.Undo(); break; } case "Redo": { mapEditor.taskManager.Redo(); break; } case "GridUp": { mapEditor.GridSizeUp(); break; } case "GridDown": { mapEditor.GridSizeDown(); break; } case "CopyPaste": { mapEditor.TabChange(MapEditor.Layer.CopyPaste); break; } case "Tileset": { mapEditor.TabChange(MapEditor.Layer.Tile); break; } case "Doodad": { mapEditor.TabChange(MapEditor.Layer.Doodad); break; } case "Unit": { mapEditor.TabChange(MapEditor.Layer.Unit); break; } case "Sprite": { mapEditor.TabChange(MapEditor.Layer.Sprite); break; } case "Location": { mapEditor.TabChange(MapEditor.Layer.Location); break; } case "FogofWar": { mapEditor.TabChange(MapEditor.Layer.FogOfWar); break; } case "W": { if (Whoykey.WhenToRaise == RaiseLocalEvent.OnKeyDown) { mapEditor.key_WDown = true; Whoykey.WhenToRaise = RaiseLocalEvent.OnKeyUp; } else { mapEditor.key_WDown = false; Whoykey.WhenToRaise = RaiseLocalEvent.OnKeyDown; } break; } case "A": { if (Ahoykey.WhenToRaise == RaiseLocalEvent.OnKeyDown) { mapEditor.key_ADown = true; Ahoykey.WhenToRaise = RaiseLocalEvent.OnKeyUp; } else { mapEditor.key_ADown = false; Ahoykey.WhenToRaise = RaiseLocalEvent.OnKeyDown; } break; } case "S": { if (Shoykey.WhenToRaise == RaiseLocalEvent.OnKeyDown) { mapEditor.key_SDown = true; Shoykey.WhenToRaise = RaiseLocalEvent.OnKeyUp; } else { mapEditor.key_SDown = false; Shoykey.WhenToRaise = RaiseLocalEvent.OnKeyDown; } break; } case "D": { if (Dhoykey.WhenToRaise == RaiseLocalEvent.OnKeyDown) { mapEditor.key_DDown = true; Dhoykey.WhenToRaise = RaiseLocalEvent.OnKeyUp; } else { mapEditor.key_DDown = false; Dhoykey.WhenToRaise = RaiseLocalEvent.OnKeyDown; } break; } } }