DrawingManager.HandleKeyDown(keyCode, modifiers) implements the standard editor shortcuts, and the host control routes mouse input to HandleMouseDown/Move/Up/Wheel in world coordinates. This page is the complete reference.

Editing

ShortcutActionAPI
Ctrl+ZUndoUndo()
Ctrl+YRedoRedo()
Ctrl+CCopy the selection (components and their internal lines)CopySelectedComponents()
Ctrl+XCut the selectionCopySelectedComponents() + DeleteSelectedComponents()
Ctrl+VPaste at the pointer positionPasteComponents(point)
Delete / BackspaceDelete the selection (components plus attached lines, one undo step)DeleteSelectedComponents()
Ctrl+SRequest a save; the host handles itSaveRequested event

Selection and Navigation

ShortcutActionAPI
Ctrl+ASelect all componentsSelectAllComponents()
Tab / Shift+TabCycle the selection forwards / backwards (keyboard accessibility)SelectNextComponent(forward)
EscapeClear the selectionSelectionManager.ClearSelection()
← → ↑ ↓Move the selection by 1 unitMoveSelectedComponents(offset)
Shift+arrowsMove the selection by 10 unitsMoveSelectedComponents(offset)

Arrow-key moves are recorded on the undo stack like any other move, so they can be undone individually.

View and Canvas

ShortcutActionAPI
+ / - (and numpad)Zoom in / out by 10%, clamped to 0.1x – 5xZoom
Ctrl+GToggle the gridShowGrid
Ctrl+TToggle the theme (light / dark)ThemeManager.ApplyTheme
F1Open the documentation (host feature; the WinForms sample implements it)host

Mouse

GestureAction
Click a componentSelect it
Ctrl+click / Shift+clickAdd to or toggle the selection
Drag a componentMove it (with snapping when enabled); multi-selection moves together
Drag from a portDraw a connection; release on a compatible port to connect
Drag on empty canvasMarquee selection
Drag a resize handleResize the component (eight handles)
Right-click a component or the canvasContext menu (ComponentRightClicked / DiagramRightClicked)
Double-click a componentDrill-down hook (ComponentDoubleClicked)
Mouse wheelZoom around the pointer (HandleMouseWheel)
Middle-button dragPan the viewport (InteractionHelper.IsPanning)

Host Integration

The manager handles keys; the host forwards them. In WinForms that is a single call per key, with modifiers mapped to SKKeyModifiers:

int mods = 0;
if (e.Control) mods |= 1;
if (e.Shift)   mods |= 2;
if (e.Alt)     mods |= 4;

if (drawingManager.HandleKeyDown((int)e.KeyCode, mods))
{
    e.Handled = true;          // the manager consumed the key
    e.SuppressKeyPress = true;
}

HandleKeyDown returns true when it acted on the key, so hosts can keep their own shortcuts (F1, menus, save dialogs) by handling them first. To rebind a shortcut, intercept the key in the host and call the corresponding manager API instead.