Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/armory3d/armorpaint/llms.txt

Use this file to discover all available pages before exploring further.

ArmorPaint’s input system is fully driven by a keymap: every action — from painting and camera navigation to toggling panels and invoking tools — is bound to a configurable key or mouse combination. The active keymap is loaded from a JSON preset file stored in the keymap_presets/ folder inside the application data directory. You can switch presets, edit individual bindings, create new presets, and import or export keymap files, all from Preferences → Keymap (Ctrl+K).

Default Shortcuts

The tables below list every action registered in the default keymap (default.json). Bindings with an empty value have no default key assigned and must be set manually.

File

ActionDefault BindingDescription
file_newCtrl+NCreate a new project
file_openCtrl+OOpen a project file
file_open_recentCtrl+Shift+OOpen a recent project
file_saveCtrl+SSave the current project
file_save_asCtrl+Shift+SSave the project to a new file
file_reimport_meshCtrl+RReimport the source mesh
file_reimport_texturesCtrl+Shift+RReimport source textures
file_import_assetsCtrl+IImport assets (textures, meshes, etc.)
file_export_texturesCtrl+EExport textures to the last used path
file_export_textures_asCtrl+Shift+EExport textures and choose destination

Edit

ActionDefault BindingDescription
edit_undoCtrl+ZUndo the last paint operation
edit_redoCtrl+Shift+ZRedo a previously undone operation
edit_prefsCtrl+KOpen the Preferences dialog

View

ActionDefault BindingDescription
view_reset0Reset viewport to default perspective
view_front1Front orthographic view
view_backCtrl+1Back orthographic view
view_right3Right orthographic view
view_leftCtrl+3Left orthographic view
view_top7Top orthographic view
view_bottomCtrl+7Bottom orthographic view
view_camera_type5Toggle between perspective and orthographic
view_orbit_left4Orbit camera left
view_orbit_right6Orbit camera right
view_orbit_up8Orbit camera up
view_orbit_down2Orbit camera down
view_orbit_opposite9Orbit to the opposite side
view_zoom_in(unbound)Zoom in
view_zoom_out(unbound)Zoom out
view_distract_freeF11Toggle distraction-free / fullscreen mode
view_pivot_centerAlt+Middle MouseSet the camera pivot to the view center

Viewport

ActionDefault BindingDescription
viewport_modeCtrl+MCycle through viewport display modes

Toggle Panels

ActionDefault BindingDescription
toggle_node_editorTabShow / hide the material node editor
toggle_2d_viewShift+TabShow / hide the 2D UV view
toggle_browser` (backtick)Show / hide the asset browser

Tools

ActionDefault BindingDescription
tool_brushBActivate the Brush tool
tool_eraserEActivate the Eraser tool
tool_fillGActivate the Fill tool
tool_decalDActivate the Decal tool
tool_textTActivate the Text tool
tool_cloneLActivate the Clone tool
tool_blurUActivate the Blur tool
tool_particlePActivate the Particle tool
tool_coloridCActivate the Color ID tool
tool_pickerVActivate the Color Picker tool
tool_cursorRActivate the Cursor / Transform tool
tool_selectMActivate the Select tool
tool_material(unbound)Activate the Material Paint tool
swap_brush_eraser(unbound)Swap between Brush and Eraser

Brush

ActionDefault BindingDescription
brush_radiusFDrag to resize the brush radius interactively
brush_radius_decrease[Decrease brush radius by one step
brush_radius_increase]Increase brush radius by one step
brush_opacityShift+FDrag to adjust brush opacity interactively
brush_angleAlt+FDrag to rotate the brush angle interactively
brush_rulerShiftHold to constrain stroke to a straight line

Paint Actions

ActionDefault BindingDescription
action_paintLeft MouseApply the active tool to the surface
action_rotateAlt+Left MouseRotate the viewport camera
action_panAlt+Middle MousePan the viewport camera
action_zoomAlt+Right MouseZoom the viewport camera
rotate_envmapCtrl+Middle MouseRotate the environment / HDRI map
set_clone_sourceAltSet the clone source point (Clone tool)

Stencil

ActionDefault BindingDescription
stencil_transformCtrlHold to enter stencil transform mode (move/scale/rotate)
stencil_hideZToggle stencil visibility

Decal

ActionDefault BindingDescription
decal_maskCtrlHold to mask the decal projection
decal_camera_alignZAlign the decal to the camera view

Selection & Navigation

ActionDefault BindingDescription
grid_snapXToggle grid snapping
select_materialShift+NumberSelect a material by index
select_layerAlt+NumberSelect a layer by index
node_overviewZZoom to fit all nodes in the node editor
node_searchSpaceOpen the node search popup
operator_searchSpaceOpen the operator / command search popup

Keymap Presets

ArmorPaint ships with three built-in presets. The active preset is selected from Preferences → Keymap → Preset.

default.json

The standard ArmorPaint binding set described in the tables above. Used on all desktop platforms unless overridden.

blender.json

A Blender-compatible binding set. Key differences from the default:
  • action_rotate → Middle Mouse
  • action_pan → Shift+Middle Mouse
  • action_zoom → Ctrl+Middle Mouse
  • rotate_envmap → Ctrl+Right Mouse

touch.json

Optimized for touch screens and graphics tablets. Used by default on Android and iOS. Key differences:
  • action_rotate → Left Mouse (single touch drag)
  • action_pan → Right Mouse
  • action_zoom(unbound — use pinch gesture)

Custom Keymaps

You can create a custom keymap that overrides only the bindings you want to change — all other actions fall back to the default.json values automatically.
1

Create a new preset

Open Preferences → Keymap and click New. Enter a name (e.g. my_keymap) and click OK. A new JSON file is written to the keymap_presets/ folder, initialized with the complete default binding set.
2

Edit bindings

Each action appears as an editable text field. Click a field and type the new key combination, then press Enter. The binding is saved immediately. Use modifier prefixes: ctrl+, shift+, alt+, and mouse buttons left, middle, right.
{
  "file_save": "ctrl+s",
  "brush_radius": "r",
  "brush_radius_decrease": "minus",
  "brush_radius_increase": "equal"
}
3

Import or export

Use the Export button to save a copy of the current preset to any location, and Import to load a .json keymap file from disk into the presets folder. Imported files are copied to keymap_presets/ and immediately selectable from the Preset dropdown.
4

Switch the active preset

Select your preset from the Preset dropdown in Preferences → Keymap. The change takes effect instantly — no restart required.

Keymap File Format

A keymap JSON file is a flat object mapping action names to key combination strings. Only the keys you wish to override need to be included; the rest use the defaults.
{
  "file_new": "ctrl+n",
  "file_open": "ctrl+o",
  "file_save": "ctrl+s",
  "edit_undo": "ctrl+z",
  "edit_redo": "ctrl+shift+z",
  "brush_radius": "f",
  "tool_brush": "b",
  "tool_eraser": "e",
  "action_paint": "left",
  "action_rotate": "alt+left",
  "action_pan": "alt+middle",
  "action_zoom": "alt+right"
}
Custom keymap files saved to the keymap_presets/ data folder are preserved across ArmorPaint updates. Back up this folder alongside your project files to retain your bindings.
Binding two different actions to the same key combination may cause unpredictable behavior. ArmorPaint does not currently warn about duplicate bindings.

Build docs developers (and LLMs) love