Skip to content
KODA
Documentation

KODA Engine Keyboard Shortcuts

A reference for working inside the KODA app — keyboard shortcuts, mouse modifiers, and interaction conventions across the editor, for both macOS and Windows.

Conventions


Shortcuts in this manual are written for both platforms at once. Where a modifier differs between macOS and Windows, the key cap shows the Mac form on top and the Windows form beneath it — for example ⌘ CmdCtrl means Command on macOS, Control on Windows.

KeymacOSWindows
⌘ CmdCtrlCommand () — the primary command modifier.Control (Ctrl).
⌥ OptAltOption ().Alt.
ShiftSame on both platforms.
Ctrl+ClickTreated as a right-click — opens context menus.Use a real Right-click instead.
Note

Most keyboard commands are remappable in the app's Shortcut settings — the bindings shown here are the factory defaults. Undo, Redo, Save, and Save As are fixed and cannot be reassigned. Mouse-modifier gestures (drag, scroll, click combinations) are fixed.

Global Shortcuts


These commands work regardless of which panel currently has keyboard focus.

ShortcutAction
⌘ CmdCtrl+ZUndo
⌘ CmdCtrl+Shift+ZRedo
⌘ CmdCtrl+SSave
⌘ CmdCtrl+Shift+SSave As
⌘ CmdCtrl+CCopy
⌘ CmdCtrl+XCut
⌘ CmdCtrl+VPaste
⌘ CmdCtrl+ASelect all
Everywhere
  • Return applies the typed value and closes the editor, or confirms the dialog.
  • Esc cancels and closes the editor or dialog without applying.
  • Right-click opens the context menu for the item under the cursor.
Note

Undo, Redo, Save, and Save As always apply to the focused instrument.

Sliders, Knobs & Value Fields


Every knob, slider, and editable value display in KODA shares the same interactions. These behaviors also apply to widgets in the instrument UIs you build in Figma — the engine handles them automatically.

ShortcutActionNotes
⌘ CmdCtrl+ClickReset to default value.Works on knobs, sliders, and some value fields. Pan sliders recenter.
⌘ CmdCtrl+DragCoarse adjustment (larger steps).Works on some knobs in the app. Start by dragging, then add cmd modifier.
Right-click or ⌥ OptAlt+ClickOpen the modulation popup.Use this on knobs that have modulation applied to them.

Lane Edit View


The Lane Edit View is where audio clips are arranged, trimmed, and faded. It supports a rich set of keyboard shortcuts, mouse modifiers, and scroll-wheel gestures.

Lane Edit View — clip arrangement and editing.

Keyboard

ShortcutAction
SpacePlay / stop the focused clip.
/ Nudge selected clips left or right.
Delete / BackspaceDelete the selected clips.
⌘ CmdCtrl+ASelect all clips on every displayed lane. Click on an empty background area to deselect.

Selection & Mouse

ShortcutAction
Shift+Click a clipAdd clip to current selection.
Drag on backgroundBegin a lasso-select.
Shift+Drag on backgroundLasso-select — add the enclosed clips to the selection.
Shift+Drag a clipMove the clip into a neighboring lane while locking its horizontal position.

Edit Mode Modifiers

Holding these modifiers while hovering over a clip changes the cursor's edit mode.

ModifierModeEffect
⌘ CmdCtrl (top half)SplitSplit the clip at the cursor position.
⌥ OptAlt (bottom half)DuplicateDuplicate the clip on drag.
⌘ CmdCtrl+⌥ OptAlt (bottom half)Slip EditMove the file offset within the clip without moving the clip itself.

Scroll Wheel

GestureAction
ScrollVertical scroll up and down lanes.
Shift+ScrollHorizontal scroll along the timeline.
⌘ CmdCtrl+ScrollHorizontal timeline zoom, anchored at the cursor.
⌘ CmdCtrl+Shift+ScrollWaveform zoom.

Mapping View


The Mapping View is a 2D editor for sample zones, plotted across pitch and velocity. Selection, zoom, and zone editing share modifier conventions with the Lane Edit View.

Mapping View — sample zone editor.

Keyboard

ShortcutAction
⌘ CmdCtrl+C / ⌘ CmdCtrl+X / ⌘ CmdCtrl+VCopy / cut / paste the selected zones.
⌘ CmdCtrl+ASelect all zones.
⌘ CmdCtrl+GMerge selected zones.
⌘ CmdCtrl+FClose gaps between adjacent zones. (Side-by-side needs matching velocity ranges, stacked needs matching key ranges.) Edge margins aren't filled.
Delete / BackspaceDelete the selected zones.
LLock / unlock the selected zones.
ZToggle the Zone Editor panel.
EToggle Link Edges.

Arrow Keys

With zones selected, the arrow keys navigate or resize depending on the modifier held.

ShortcutAction
Navigate the selection.
Shift+ArrowAdd to currently selected zones by selecting zones above/below or to the left/right.
⌘ CmdCtrl+ArrowExpand the zone edge on the arrow's side.
⌥ OptAlt+ArrowContract that edge.
Shift+⌘ CmdCtrl+ArrowExpand that edge in larger steps (×5).
Shift+⌥ OptAlt+ArrowContract that edge in larger steps (×5).

Selection & Mouse

ShortcutAction
⌘ CmdCtrl+Click a zoneAdd to current selection.
Shift+Drag on zoneStart a lasso (rectangle) selection including this zone.
⌘ CmdCtrl+Shift+Drag on a zone edgeSelect a zone instead of edge. Use this if a zone is small and you are only being offered edge selection, but need to move the zone.
Double-click a zoneOpen zone in the lane editor.
⌘ CmdCtrl+DropWhen dropping files or pool samples — replace the target zone instead of adding.
Drag a minimap box edgeZoom the main map view along that axis.

Scroll Wheel

GestureAction
ScrollVertical pan (velocity axis).
Shift+ScrollHorizontal pan (note axis).
⌘ CmdCtrl+ScrollHorizontal zoom (note axis).
⌘ CmdCtrl+Shift+ScrollVertical zoom (velocity axis).
Note

The Mapping keyboard commands fire globally — they operate on the mapping selection regardless of which view currently has focus. The exception is when a text editor or the Debug Console is focused, which intercepts the keys first.

Structure View


The Structure View lists the instrument's articulations, variations, and groups. Its lists support multi-selection, drag-reordering, and a rich context menu.

Structure View — articulations, variations, and groups.
ShortcutAction
⌘ CmdCtrl+ClickAdd / toggle the item in the selection.
Shift+ClickRange-select from the current item.
Double-click a nameRename the item in place.
Tab / Shift+TabWhile renaming — commit and edit the next / previous row.
Note

Items are reordered by dragging them up or down their list.

Zone Editor


The Zone Editor is the single-zone timeline view, where one zone's clip arrangement is edited in detail.

Zone Editor — single-zone clip timeline.
ShortcutAction
/ Nudge selected clips along the timeline.
Scroll over the timeline rulerHorizontal zoom anchored at the cursor (no modifier needed).
⌘ CmdCtrl+Scroll over the clipsHorizontal zoom anchored at the cursor.
Shift+Scroll over the clipsHorizontal scroll along the timeline.
⌘ CmdCtrl+Click the timelineMove the playhead to the start.

Keyboard Edit


The Keyboard Edit view (build mode) is where key ranges are drawn and assigned across the on-screen keyboard.

Keyboard Edit — drawing and assigning key ranges.
ShortcutAction
Double-click bar above keysToggle edit mode for that range.
⌘ CmdCtrl+Click a keyToggle add or remove key from range.
⌘ CmdCtrl+DragLasso-select a range of keys.
Right-click a range barSelect the range and open its context menu (for options to edit or delete the range).
EscClose the key-range panel.

Debug Console


The Debug Console displays log entries for debugging .kdscripts.

Debug Console — script log output.

Selection & Copy

ShortcutAction
Click a rowSelect message.
Shift+ClickExtend the selection up to that row.
⌘ CmdCtrl+ClickToggle the row in the selection (add / remove).
⌘ CmdCtrl+CCopy the selected log entries to the clipboard.

Virtual Keyboard


The on-screen piano keyboard provides quick scroll and zoom gestures, distinct from other views.

Virtual Keyboard — on-screen piano.
GestureAction
ScrollZoom the keyboard (key width).
Shift+ScrollScroll the keyboard left / right.

Modulation


The Modulation view edits modulator graphs (envelopes, LFOs, tables) and routes them to targets.

Modulation — modulator graphs and routing.
ShortcutAction
Double-click the graphAdd a node.
Double-click a nodeRemove node.
⌘ CmdCtrl+Click a node / handleReset node to its default.

Module & Section Headers


Expandable module rows — in Group Setup, the Mixer, Modulation, and the instrument rack — share the same modifier-driven bulk expand / collapse behavior on their expand button.

Module & Section Headers — expandable module rows.
ShortcutAction
⌥ OptAlt+Click the expand buttonCollapse all modules.
⌘ CmdCtrl+Click the expand buttonToggle all modules to match the clicked module's new state.