PhotoCraft keyboard shortcuts cheat sheet
Every default PhotoCraft keyboard shortcut for Windows, Linux and macOS: menus, tools, brush size, opacity keys, layer navigation, and how to customise them.
PhotoCraft's default shortcuts follow Photoshop's. The project describes its menus and shortcuts as being "where your hands expect them", and the menu tree is modelled on Photoshop's. On Windows and Linux the main modifier is Ctrl. On macOS it is ⌘ (Command), and Alt becomes ⌥ (Option). Press Ctrl+K / ⌘K to search every command and tool by name.
The tables were taken from the source code of PhotoCraft v0.5.0 and the main branch as of 2026-10-09. Keys added after v0.5.0 are marked. PhotoCraft is still alpha, so a few menu items may stay greyed out until their feature is finished.
How to read the keys
Ctrl+Shift+Non Windows/Linux is⌘⇧Non macOS. The macOS column lists modifiers in the same order PhotoCraft shows in its own menus.- ⇧ is Shift, ⌥ is Option/Alt, ⌘ is Command, ⌃ is Control and ⌫ is the Mac's delete (Backspace) key.
- Punctuation keys are named as on a US keyboard. The zoom-in key
=also accepts+, including the numpad+and the+key on German and Nordic layouts. - In a text field, typing keys stay with the field, but menu shortcuts with Ctrl/⌘ and the function keys still work. The exceptions are the field's own select-all, clipboard and undo keys. While a dialog is open, only the zoom keys (
Ctrl+=,Ctrl+-,Ctrl+0,Ctrl+1) reach the canvas.
Customise shortcuts
Open Edit › Keyboard Shortcuts… (Ctrl+Alt+Shift+K / ⌘⌥⇧K, also under Window › Workspace) to reassign or remove any shortcut. That includes the brush-size keys, D/X, the fill keys and the held Space/zoom keys. Menus and tooltips then show your key instead of the default. Assigning a key that another command already uses moves it to the new command. Automation clients can do the same through the edit.keyboardShortcuts command (see control-protocol.md).
File
| Action | Windows / Linux | macOS |
|---|---|---|
| New… | Ctrl+N | ⌘N |
| Open… | Ctrl+O | ⌘O |
| Open As… | Ctrl+Alt+Shift+O | ⌘⌥⇧O |
| Close | Ctrl+W | ⌘W |
| Close All | Ctrl+Alt+W | ⌘⌥W |
| Close Others | Ctrl+Alt+P | ⌘⌥P |
| Save | Ctrl+S | ⌘S |
| Save As… | Ctrl+Shift+S | ⌘⇧S |
| Save a Copy… | Ctrl+Alt+S | ⌘⌥S |
| Revert | F12 | F12 |
| Export › Export As… | Ctrl+Alt+Shift+W | ⌘⌥⇧W |
| Export › Save for Web (Legacy)… | Ctrl+Alt+Shift+S | ⌘⌥⇧S |
| File Info… | Ctrl+Alt+Shift+I | ⌘⌥⇧I |
| Print… | Ctrl+P | ⌘P |
| Print One Copy | Ctrl+Alt+Shift+P | ⌘⌥⇧P |
| Exit | Ctrl+Q | ⌘Q |
Edit
| Action | Windows / Linux | macOS |
|---|---|---|
| Undo | Ctrl+Z | ⌘Z |
| Redo | Ctrl+Shift+Z | ⌘⇧Z |
| Toggle Last State | Ctrl+Alt+Z | ⌘⌥Z |
| Fade… | Ctrl+Shift+F | ⌘⇧F |
| Cut | Ctrl+X | ⌘X |
| Copy | Ctrl+C | ⌘C |
| Copy Merged | Ctrl+Shift+C | ⌘⇧C |
| Paste | Ctrl+V | ⌘V |
| Paste Special › Paste in Place | Ctrl+Shift+V | ⌘⇧V |
| Paste Special › Paste Into | Ctrl+Alt+Shift+V | ⌘⌥⇧V |
| Clear | Delete | ⌫ |
| Search… (command palette) | Ctrl+K | ⌘K |
| Fill… | Shift+F5 / Shift+Backspace | ⇧F5 / ⇧⌫ |
| Content-Aware Scale | Ctrl+Alt+Shift+C | ⌘⌥⇧C |
| Free Transform | Ctrl+T | ⌘T |
| Transform › Again | Ctrl+Shift+T | ⌘⇧T |
| Color Settings… | Ctrl+Shift+K | ⌘⇧K |
| Keyboard Shortcuts… | Ctrl+Alt+Shift+K | ⌘⌥⇧K |
| Menus… | Ctrl+Alt+Shift+M | ⌘⌥⇧M |
Image
| Action | Windows / Linux | macOS |
|---|---|---|
| Adjustments › Levels… | Ctrl+L | ⌘L |
| Adjustments › Curves… | Ctrl+M | ⌘M |
| Adjustments › Hue/Saturation… | Ctrl+U | ⌘U |
| Adjustments › Color Balance… | Ctrl+B | ⌘B |
| Adjustments › Black & White… | Ctrl+Alt+Shift+B | ⌘⌥⇧B |
| Adjustments › Invert | Ctrl+I | ⌘I |
| Adjustments › Desaturate | Ctrl+Shift+U | ⌘⇧U |
| Auto Tone | Ctrl+Shift+L | ⌘⇧L |
| Auto Contrast | Ctrl+Alt+Shift+L | ⌘⌥⇧L |
| Auto Color | Ctrl+Shift+B | ⌘⇧B |
| Image Size… | Ctrl+Alt+I | ⌘⌥I |
| Canvas Size… | Ctrl+Alt+C | ⌘⌥C |
Layer
| Action | Windows / Linux | macOS |
|---|---|---|
| New › Layer… | Ctrl+Shift+N | ⌘⇧N |
| New › Layer via Copy | Ctrl+J | ⌘J |
| New › Layer via Cut | Ctrl+Shift+J | ⌘⇧J |
| Quick Export as PNG | Ctrl+Shift+' | ⌘⇧' |
| Export As… | Ctrl+Alt+Shift+' | ⌘⌥⇧' |
| Create Clipping Mask | Ctrl+Alt+G | ⌘⌥G |
| Group Layers | Ctrl+G | ⌘G |
| Ungroup Layers | Ctrl+Shift+G | ⌘⇧G |
| Hide Layers | Ctrl+, | ⌘, |
| Arrange › Bring to Front | Ctrl+Shift+] | ⌘⇧] |
| Arrange › Bring Forward | Ctrl+] | ⌘] |
| Arrange › Send Backward | Ctrl+[ | ⌘[ |
| Arrange › Send to Back | Ctrl+Shift+[ | ⌘⇧[ |
| Merge Layers | Ctrl+E | ⌘E |
| Merge Visible | Ctrl+Shift+E | ⌘⇧E |
| Stamp Visible (no menu item) | Ctrl+Alt+Shift+E | ⌘⌥⇧E |
| Stamp Down (no menu item) | Ctrl+Alt+E | ⌘⌥E |
Select
| Action | Windows / Linux | macOS |
|---|---|---|
| All | Ctrl+A | ⌘A |
| Deselect | Ctrl+D | ⌘D |
| Reselect | Ctrl+Shift+D | ⌘⇧D |
| Inverse Selection | Ctrl+Shift+I | ⌘⇧I |
| All Layers | Ctrl+Alt+A | ⌘⌥A |
| Find Layers | Ctrl+Alt+Shift+F | ⌘⌥⇧F |
| Select and Mask… | Ctrl+Alt+R | ⌘⌥R |
| Modify › Feather… | Shift+F6 | ⇧F6 |
| Edit in Quick Mask Mode | Q | Q |
Filter
| Action | Windows / Linux | macOS |
|---|---|---|
| Last Filter | Ctrl+Alt+F | ⌘⌥F |
| Camera Raw Filter… | Ctrl+Shift+A | ⌘⇧A |
| Adaptive Wide Angle… | Ctrl+Alt+Shift+A | ⌘⌥⇧A |
| Lens Correction… | Ctrl+Shift+R | ⌘⇧R |
| Liquify… | Ctrl+Shift+X | ⌘⇧X |
| Vanishing Point… | Ctrl+Alt+V | ⌘⌥V |
View
| Action | Windows / Linux | macOS |
|---|---|---|
| Proof Colors | Ctrl+Y | ⌘Y |
| Gamut Warning | Ctrl+Shift+Y | ⌘⇧Y |
| Zoom In | Ctrl+= / Ctrl++ | ⌘= / ⌘+ |
| Zoom Out | Ctrl+- | ⌘- |
| Fit on Screen | Ctrl+0 | ⌘0 |
| 100% | Ctrl+1 | ⌘1 |
| Extras | Ctrl+H | ⌘H |
| Show › Target Path | Ctrl+Shift+H | ⌘⇧H |
| Show › Grid | Ctrl+' | ⌘' |
| Show › Guides | Ctrl+; | ⌘; |
| Rulers | Ctrl+R | ⌘R |
| Snap | Ctrl+Shift+; | ⌘⇧; |
| Lock Guides | Ctrl+Alt+; | ⌘⌥; |
| Cycle Screen Mode (no menu item) | F | F |
Window
| Action | Windows / Linux | macOS |
|---|---|---|
| Actions | Alt+F9 | ⌥F9 |
| Brush Settings | F5 | F5 |
| Color | F6 | F6 |
| Layers | F7 | F7 |
| Info | F8 | F8 |
| Show/Hide All Panels (main branch, after v0.5.0) | Tab | Tab |
| Show/Hide Panels (dock only; main branch, after v0.5.0) | Shift+Tab | ⇧Tab |
Layers and channels (no menu item)
| Action | Windows / Linux | macOS |
|---|---|---|
| Select layer above / below | Alt+] / Alt+[ | ⌥] / ⌥[ |
| Select top / bottom layer | Alt+. / Alt+, | ⌥. / ⌥, |
| Add layer above / below to the selection | Alt+Shift+] / Alt+Shift+[ | ⌥⇧] / ⌥⇧[ |
| Target the composite channel | Ctrl+2 | ⌘2 |
| Target channel 3 to 9 (as numbered in the Channels panel) | Ctrl+3 … Ctrl+9 | ⌘3 … ⌘9 |
| Make selection from path | Ctrl+Enter | ⌘↩ |
Painting, colour and fill
| Action | Windows / Linux | macOS |
|---|---|---|
| Decrease / increase brush size | [ / ] | [ / ] |
| Decrease / increase brush hardness | Shift+[ / Shift+] | ⇧[ / ⇧] |
| Default foreground and background colours | D | D |
| Switch foreground and background colours | X | X |
| Fill with foreground colour | Alt+Backspace | ⌥⌫ |
| Fill with background colour | Ctrl+Backspace | ⌘⌫ |
| Fill with foreground colour, preserve transparency | Alt+Shift+Backspace | ⌥⇧⌫ |
| Fill with background colour, preserve transparency | Ctrl+Shift+Backspace | ⌘⇧⌫ |
| Free Transform a Copy | Ctrl+Alt+T | ⌘⌥T |
| Transform Again on a Copy | Ctrl+Alt+Shift+T | ⌘⌥⇧T |
Number keys: opacity, flow and fill
Press 1 to 9 for 10% to 90% and 0 for 100%. Type two digits quickly (within 0.8 seconds) for an exact value: 4 then 5 gives 45%, and 0 then 0 gives 0%. What the keys change depends on the active tool:
| Tool | Number keys set | Shift + number keys set |
|---|---|---|
| Brush, Eraser | brush opacity | brush flow |
| Pencil | brush opacity | (nothing) |
| Gradient, Paint Bucket | the tool's opacity | (nothing) |
| Move, selection tools, Type and other tools without their own opacity | active layer's opacity | active layer's fill |
Retouching tools whose option is a strength or exposure (healing, clone, dodge and burn, and so on) ignore the number keys. A locked Background layer has no opacity or fill, so the keys do nothing there.
Tools
Press a tool's letter to select it. Press the same letter again to cycle through the tools that share it, in the order listed. If you turn on Preferences › Tools › Use shift key for tool switch, only Shift+letter cycles, and the plain letter keeps the group's current tool. Tool keys have no modifiers and are the same on every platform.
| Key | Tools (cycle order) |
|---|---|
V | Move |
M | Rectangular Marquee, Elliptical Marquee |
L | Lasso, Polygonal Lasso, Magnetic Lasso |
W | Magic Wand, Quick Selection, Object Selection |
C | Crop, Slice, Slice Select |
I | Eyedropper, Ruler, Note, Count |
J | Spot Healing Brush, Healing Brush, Patch, Content-Aware Move, Red Eye (Red Eye: main only) |
B | Brush, Pencil, Mixer Brush |
S | Clone Stamp, Pattern Stamp (Pattern Stamp: main only) |
Y | History Brush |
E | Eraser, Background Eraser, Magic Eraser |
G | Gradient, Paint Bucket |
O | Dodge, Burn, Sponge |
P | Pen |
T | Horizontal Type, Vertical Type |
A | Path Selection, Direct Selection |
U | Rectangle, Ellipse, Triangle, Polygon, Line, Custom Shape |
H | Hand |
R | Rotate View (main only, after v0.5.0) |
Z | Zoom |
Q | Edit in Quick Mask Mode (toggle) |
Blur, Sharpen and Smudge have no default key, as in Photoshop.
Held keys and in-progress actions
| Action | Windows / Linux | macOS |
|---|---|---|
| Hand tool while held | Space | Space |
| Zoom in while held (drag to scrub-zoom) | Ctrl+Space | ⌘Space |
| Zoom out while held | Ctrl+Alt+Space | ⌘⌥Space |
| Reposition a marquee, lasso or shape while drawing it | hold Space | hold Space |
| Commit / cancel Free Transform, a crop or a polygon | Enter / Esc | ↩ / Esc |
| Remove the last Polygonal Lasso point | Backspace or Delete | ⌫ |
| Nudge with the Move tool or in Free Transform | arrow keys (Shift ×10, Alt duplicates first) | arrow keys (⇧ ×10, ⌥ duplicates first) |
| Commit current type edits | Ctrl+Enter | ⌘↩ |
When you release a held key, you get your previous tool back.
macOS menu bar differences
Since v0.5.0, PhotoCraft on macOS uses the native menu bar. When a system shortcut clashes with a Photoshop-style one, PhotoCraft keeps the Photoshop-style shortcut:
| Item | macOS shortcut | Why |
|---|---|---|
| Hide PhotoCraft | ⌃⌘H | ⌘H is View › Extras |
| Minimize | ⌃⌘M | ⌘M is Curves |
| Hide Others | ⌥⌘H | unchanged |
| Settings (Preferences) | none | ⌘, is Layer › Hide Layers |
| Quit | ⌘Q | same as File › Exit |
For problems with keys or text input, see the troubleshooting guide. To switch the interface language, see how to change PhotoCraft's language.