There are a huge number of keyboard shortcuts available for GameMaker, and although most of them are marked in the IDE next to the menu items that they relate to, not all of them are or are obvious to the user at the start. Here you can find a complete list of all the keyboard shortcuts for an easy reference guide. Some of the shortcuts are accessed by typing a hotkey chord.
In general, shortcuts fall into the following three categories:
NOTE You can change shortcuts in the Redefine Keys Preferences.
Below is the complete list of shortcuts, broken into sections based on editors. An empty table cell indicates that a shortcut is unassigned by default.
Contents
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Control + Equals | Command + Equals | Global | Zoom in |
Control + Minus | Command + Minus | Global | Zoom out |
Control + Enter | Command + Enter | Global | Reset zoom |
Control + F | Command + F | Global | Zoom fit |
Delete | Global | Delete | |
BackSpace | Global | Delete the selected items | |
G | Global | Toggle the grid | |
Control + G | Command + G | Global | Toggle grid snapping |
F2 | Global | Rename the current item | |
Control + A | Command + A | Global | Select all |
Insert | Global | Insert | |
Control + C Control + Insert | Command + C | Global | Copy |
Control + V Shift + Insert | Command + V | Global | Paste |
Control + X Shift + Delete | Command + X | Global | Cut |
Control + D | Command + D | Global | Duplicate |
Escape | Global | Cancel | |
Enter KeypadEnter | Global | Commit tool changes | |
Control + O | Command + O | Global | Open a GameMaker project |
Control + S | Command + S | Global | Save the current project |
Control + Shift + S | Command + Shift + S | Global | Save the current project under a different name |
Control + N | Command + N | Global | Create a new GameMaker project |
Control + E | Command + E | Global | Export the current project as a YYZ file |
Alt + F4 | Command + Q | Global | Quit |
Control + Z | Command + Z | Global | Undo |
Control + Y Control + Shift + Z | Command + Y Command + Shift + Z | Global | Redo |
F5 | Global | Run the game | |
F6 | Global | Continue code execution in the debugger | |
Control + F7 | Command + F7 | Global | Clean the build |
Control + F8 | Command + F8 | Global | Create an executable package using the current target settings |
RightAlt + N | Global | Create a new note asset | |
RightAlt + C | Global | Create a new script asset | |
RightAlt + A | Global | Create a new shader asset | |
RightAlt + T | Global | Create a new timeline asset | |
RightAlt + E | Global | Create a new extension asset | |
RightAlt + F | Global | Create a new font asset | |
RightAlt + O | Global | Create a new object asset | |
RightAlt + P | Global | Create a new path asset | |
RightAlt + R | Global | Create a new room asset | |
RightAlt + G | Global | Create a new sequence asset | |
RightAlt + B | Global | Create a new tile set asset | |
RightAlt + J | Global | Create a new animation curve asset | |
RightAlt + K | Global | Create a new particle system asset | |
Alt + I | Global | Open the Included Files window | |
RightAlt + U | Global | Create a new sound asset | |
RightAlt + S | Global | Create a new sprite asset | |
Control + T | Command + T | Global | Open the goto menu |
Control + Alt + M | Command + Alt + M | Global | Bring up the Feather Messages window |
Control + Shift + F | Command + Shift + F | Global | Open project-wide Search and Replace |
Control + Shift + P | Command + Comma | Global | Open the Preferences |
Control + Shift + I | Command + Shift + I | Global | Open the Inspector |
F1 | Global | Open the GameMaker Manual | |
Alt + F1 | Global | Preview definition | |
F12 | Global | Toggle whether docked windows are expanded or collapsed | |
Shift + F12 | Global | Force Dock Expansion | |
Control + W | Command + W | Global | Close the active IDE tab |
Tab | Global | Move focus to the next IDE element | |
Shift + Tab | Global | Move focus to the next IDE element | |
Enter | Global | Accept focus | |
Space | Global | Pan | |
RightControl | LeftCommand RightCommand | Global | Hold while scrolling the mouse wheel |
RightControl | LeftCommand RightCommand | Global | Select multiple |
RightShift | Global | Select range | |
RightControl | LeftCommand RightCommand | Global | Add to current selection |
RightAlt | Global | Remove from current selection | |
Control + Shift + Number0 | Command + Shift + Number0 | Global | Set bookmark 0 |
Control + Shift + Number1 | Command + Shift + Number1 | Global | Set bookmark 1 |
Control + Shift + Number2 | Command + Shift + Number2 | Global | Set bookmark 2 |
Control + Shift + Number3 | Command + Shift + Number3 | Global | Set bookmark 3 |
Control + Shift + Number4 | Command + Shift + Number4 | Global | Set bookmark 4 |
Control + Shift + Number5 | Command + Shift + Number5 | Global | Set bookmark 5 |
Control + Shift + Number6 | Command + Shift + Number6 | Global | Set bookmark 6 |
Control + Shift + Number7 | Command + Shift + Number7 | Global | Set bookmark 7 |
Control + Shift + Number8 | Command + Shift + Number8 | Global | Set bookmark 8 |
Control + Shift + Number9 | Command + Shift + Number9 | Global | Set bookmark 9 |
Control + Number0 | Command + Number0 | Global | Go to bookmark 0 |
Control + Number1 | Command + Number1 | Global | Go to bookmark 1 |
Control + Number2 | Command + Number2 | Global | Go to bookmark 2 |
Control + Number3 | Command + Number3 | Global | Go to bookmark 3 |
Control + Number4 | Command + Number4 | Global | Go to bookmark 4 |
Control + Number5 | Command + Number5 | Global | Go to bookmark 5 |
Control + Number6 | Command + Number6 | Global | Go to bookmark 6 |
Control + Number7 | Command + Number7 | Global | Go to bookmark 7 |
Control + Number8 | Command + Number8 | Global | Go to bookmark 8 |
Control + Number9 | Command + Number9 | Global | Go to bookmark 9 |
Control + Shift + B | Command + Shift + B | Global | Open the Asset Browser |
Control + A | Command + A | Global | Open the Create Asset window |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Control + P | Command + P | Path Editor | Pan to the path |
Control + R | Command + R | Path Editor | Reverse the path, i.e. make the path's last point the first and its first point the last |
X | Path Editor | Mirror the path around its center position (horizontally) | |
Y | Path Editor | Flip the path around its center position (vertically) | |
LeftShift RightShift | Path Editor | Shift the path | |
R | Path Editor | Rotate the path | |
T | Path Editor | Translate the path | |
S | Path Editor | Scale the path | |
Up | Path Editor | Shift up | |
Down | Path Editor | Shift down | |
Left | Path Editor | Shift left | |
Right | Path Editor | Shift right |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Control + P | Command + P | GML Visual | Pan to the path |
GML Visual | Add a comment | ||
GML Visual | Remove a comment | ||
Control + K | Command + K | GML Visual | Disable the selected nodes |
Control + Shift + K | Command + Shift + K | GML Visual | Enable the selected nodes |
F9 | GML Visual | Toggle breakpoints | |
RightShift | GML Visual | Drag all |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Control + R | Command + R | Room Editor | Reverse the path, i.e. make the path's last point the first and its first point the last |
X | Room Editor | Mirror the path around its center position (horizontally) | |
Y | Room Editor | Flip the path around its center position (vertically) | |
LeftShift RightShift | Room Editor | Shift the path | |
Control + Shift + I | Command + Shift + I | Room Editor | Invert the current selection |
Equals KeypadPlus | Room Editor | Increase the brush size | |
Minus KeypadMinus | Room Editor | Decrease the brush size | |
Up | Room Editor | Move the current selection up | |
Down | Room Editor | Move the current selection down | |
Left | Room Editor | Move the current selection left | |
Right | Room Editor | Move the current selection right | |
Control + Alt + I | Command + Alt + I | Room Editor | Open the instance creation order window |
Control + Alt + L | Command + Alt + L | Room Editor | Open the layer view |
Control + Shift + T | Command + Shift + T | Room Editor | Open the tile selection window |
Shift + X | Room Editor | Mirror individual elements of selection horizontally | |
X | Room Editor | Mirror horizontally as group | |
Shift + Y | Room Editor | Flip individual elements of selection vertically | |
Y | Room Editor | Flip selection as group vertically | |
Control + Semicolon | Command + Semicolon | Room Editor | Toggle the smart guides and ruler |
Control + Alt + Shift + Semicolon | Command + Alt + Shift + Semicolon | Room Editor | Toggle smart guide rulerlock |
Control + Shift + Semicolon | Command + Shift + Semicolon | Room Editor | Toggle snapping to smart guides |
Control + E | Command + E | Room Editor | Toggle macro editing mode |
Control + Alt + G | Command + Alt + G | Room Editor | Generate tile map from image |
Control + B | Command + B | Room Editor | Add a new background layer |
Control + I | Command + I | Room Editor | Add a new instance layer |
Control + Alt + T | Command + Alt + T | Room Editor | Add new tile layer |
Control + P | Command + P | Room Editor | Add new path layer |
RightControl + A | Command + A | Room Editor | Add new asset layer |
Control + E | Command + E | Room Editor | Add a new effect layer |
Control + F | Command + F | Room Editor | Add a new layer folder |
RightAlt | Room Editor | Paint with the selected resource | |
RightControl + Left RightControl + Right RightControl + Up RightControl + Down | RightCommand + Left RightCommand + Right RightCommand + Up RightCommand + Down | Room Editor | Paint with the selected resource performing precise item placement |
P | Room Editor | Select from any layer | |
RightShift | Room Editor | Select override | |
LeftShift RightShift | Room Editor | Hold to select a tile brush subsection |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Space | Sequence Editor | Toggle between play and pause if the current editor has play controls | |
Control + Number8 | Command + Number8 | Sequence Editor | Add a broadcast message at the playhead position |
Control + Semicolon | Command + Semicolon | Sequence Editor | Toggle the smart guides and ruler |
Control + Alt + Shift + Semicolon | Command + Alt + Shift + Semicolon | Sequence Editor | Toggle smart guide rulerlock |
Control + Shift + Semicolon | Command + Shift + Semicolon | Sequence Editor | Toggle snapping to smart guides |
T | Sequence Editor | Select the Translate tool | |
S | Sequence Editor | Select the Scale tool | |
R | Sequence Editor | Select the Rotate tool | |
Y | Sequence Editor | Select the Origin tool | |
Control + R | Command + R | Sequence Editor | Toggle the canvas rulers |
F7 | Sequence Editor | Split Keyframe | |
F8 | Sequence Editor | Remove the keyframes at the playhead position on the currently selected tracks | |
F9 | Sequence Editor | Add a keyframe at the playhead position for all selected items on the canvas | |
F10 | Sequence Editor | Toggle autokey | |
Q | Sequence Editor | Toggle multiselect origin | |
Control + Shift + Home | Command + Shift + Home | Sequence Editor | Center the selected items around their origins |
Control + Home | Command + Home | Sequence Editor | Reset the position on the canvas of the currently selected items |
Control + Alt + P | Command + Alt + P | Sequence Editor | Toggle translation paths on the canvas |
Alt + Left | Sequence Editor | Move the playhead left by 1 frame | |
Alt + Shift + Left | Sequence Editor | Move the playhead left by 10 frames | |
Alt + Right | Sequence Editor | Move the playhead right by 1 frame | |
Alt + Shift + Right | Sequence Editor | Move the playhead right by 10 frames | |
Control + Left | Command + Left | Sequence Editor | Move the selected keys left by 1 frame |
Control + Shift + Left | Command + Shift + Left | Sequence Editor | Move the selected keys left by 10 frames |
Control + Right | Command + Right | Sequence Editor | Move the selected keys right by 1 frame |
Control + Shift + Right | Command + Shift + Right | Sequence Editor | Move the selected keys right by 10 frames |
Left | Sequence Editor | Move the selected items left on the canvas | |
Shift + Left | Sequence Editor | Move the selected items left on the canvas (10x) | |
Right | Sequence Editor | Move the selected items right on the canvas | |
Shift + Right | Sequence Editor | Move the selected items right on the canvas (10x) | |
Up | Sequence Editor | Move the selected items up on the canvas | |
Shift + Up | Sequence Editor | Move the selected items up on the canvas (10x) | |
Down | Sequence Editor | Move the selected items down on the canvas | |
Shift + Down | Sequence Editor | Move the selected items down on the canvas (10x) | |
LeftBracket | Sequence Editor | Trim selected keys left | |
RightBracket | Sequence Editor | Trim selected keys right | |
Control + Alt + D | Command + Alt + D | Sequence Editor | Split Key Two Tracks |
Shift + RightBracket | Sequence Editor | Stretch the selected keys right | |
Shift + LeftBracket | Sequence Editor | Stretch the selected keys left | |
M | Sequence Editor | Move the playhead to the next keyframe in the selected parameter tracks | |
N | Sequence Editor | Move the playhead to the previous keyframe in the selected parameter tracks | |
Shift + M | Sequence Editor | Move the playhead to the next key | |
Shift + N | Sequence Editor | Move the playhead to the previous key | |
Home | Sequence Editor | Move the playhead to the start of the sequence | |
End | Sequence Editor | Move the playhead to the end of the sequence | |
Shift + Home | Sequence Editor | Move the playhead to the start of the selection | |
Shift + End | Sequence Editor | Move the playhead to the end of the selection | |
U | Sequence Editor | Toggle expand/collapse for the selected tracks in the Track Panel | |
Shift + U | Sequence Editor | Toggle expand/collapse for all tracks | |
Alt + Up | Sequence Editor | Select the track above the current track in the Track Panel | |
Alt + Down | Sequence Editor | Select the track below the current track in the Track Panel | |
Control + Alt + Up | Command + Alt + Up | Sequence Editor | Add the track above the current track to the selection in the Track Panel |
Control + Alt + Down | Command + Alt + Down | Sequence Editor | Add the track below the current track to the selection in the Track Panel |
Control + M | Command + M | Sequence Editor | Add a new clipping mask track |
Alt + G | Sequence Editor | Create a new group track and add the selected tracks to it | |
Control + Number9 | Command + Number9 | Sequence Editor | Add a new moment at the playhead position |
Shift + Number9 | Sequence Editor | Move the playhead to the next moment | |
Shift + Number8 | Sequence Editor | Move the playhead to the previous moment | |
LeftControl RightControl | LeftCommand RightCommand | Sequence Editor | Clone translation |
LeftShift RightShift | Sequence Editor | Restrict the translation axis to allow only horizontal or vertical movement | |
LeftControl RightControl | LeftCommand RightCommand | Sequence Editor | Snap to origin |
RightAlt | Sequence Editor | Resize the key | |
RightAlt | Sequence Editor | Select child keys |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Space | Image Editor | Toggle between play and pause if the current editor has play controls | |
Shift + A | Image Editor | Add a new sprite frame | |
Control + Shift + I | Command + Shift + I | Image Editor | Invert the current selection |
Equals KeypadPlus | Image Editor | Increase the brush size | |
Minus KeypadMinus | Image Editor | Decrease the brush size | |
Alt + V | Image Editor | Toggle vertical split view | |
Alt + H | Image Editor | Toggle horizontal split view | |
Image Editor | Remove horizontal and vertical split | ||
Alt + C | Image Editor | Show the image at its actual size | |
Alt + F | Image Editor | Fit the image to centre | |
Number2 | Image Editor | Select the next sprite frame | |
Number1 | Image Editor | Select the previous sprite frame | |
Control + B | Command + B | Image Editor | Make a brush from the current selection |
Control + Shift + A | Command + Shift + A | Image Editor | Import a sprite frame from an image file |
Control + I | Command + I | Image Editor | Import sprites from an image strip file |
Image Editor | Export the current sprite as a PNG file | ||
Up | Image Editor | Move the current selection up | |
Down | Image Editor | Move the current selection down | |
Left | Image Editor | Move the current selection left | |
Right | Image Editor | Move the current selection right | |
Period | Image Editor | Select the Pixel Brush tool | |
B | Image Editor | Toggle the brush | |
A | Image Editor | Select the Arc tool | |
O | Image Editor | Select the Colour Picker tool | |
H | Image Editor | Select the Colour Remove tool | |
V | Image Editor | Select the Colour Replace tool | |
C | Image Editor | Select the Ellipse tool and set it to draw an outlined ellipse | |
Shift + C | Image Editor | Select the Ellipse tool and set it to draw a filled ellipse | |
E | Image Editor | Select the Eraser tool | |
F | Image Editor | Select the Fill (or Paint Bucket) tool | |
Y | Image Editor | Select the Flip tool | |
U | Image Editor | Select the Rotate brush tool | |
L | Image Editor | Select the Line tool | |
W | Image Editor | Select the Magic Wand tool | |
X | Image Editor | Select the Mirror tool | |
D | Image Editor | Select the Paintbrush tool | |
M | Image Editor | Select the Pan tool | |
P | Image Editor | Select the Polygon tool, ready to draw an outlined polygon | |
Shift + P | Image Editor | Select the Polygon tool, ready to draw a filled polygon | |
R | Image Editor | Select Rectangle tool, ready to draw an outlined rectangle (Brush Builder Tools) | |
Shift + R | Image Editor | Select the Rectangle tool, ready to draw a filled rectangle | |
Z | Image Editor | Rotate the current brush clockwise by 90 degrees | |
S | Image Editor | Select the Rectangle tool | |
Q | Image Editor | Select the Paint Selection tool | |
T | Image Editor | Select the Text tool | |
Image Editor | Trim all the zero-alpha pixels from around the edges of a sprite | ||
RightShift | Image Editor | Snap Tool Modifier | |
RightControl | LeftCommand RightCommand | Image Editor | Hold to bring up the colour picker when selecting a left (LMB) or right colour (RMB) instead |
RightControl | LeftCommand RightCommand | Image Editor | Move the arc's first control point |
RightAlt | Image Editor | Move the arc's second control point | |
RightAlt | Image Editor | Replace colour with alpha | |
RightShift | Image Editor | Draw a regular shape (a square instead of a rectangle, a circle instead of an ellipse, etc.) | |
RightAlt | Image Editor | Draw a centred shape | |
RightAlt | Image Editor | Fill tool tile with brush | |
RightControl | LeftCommand RightCommand | Image Editor | Use the colour picker subtool |
RightShift + Z | Image Editor | Use the brush scaler subtool |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Space | Sprite Editor | Toggle between play and pause if the current editor has play controls | |
PageDown | Sprite Editor | Jump to the end of an animation | |
PageUp | Sprite Editor | Jump to the start of an animation | |
Control + Number8 | Command + Number8 | Sprite Editor | Add a broadcast message at the playhead position |
Shift + A | Sprite Editor | Add a new sprite frame | |
Control + Shift + E | Command + Shift + E | Sprite Editor | Open the Image Editor when having a sprite selected in the workspace |
Control + I | Command + I | Sprite Editor | Import image |
Control + R | Command + R | Sprite Editor | Open the Resize Properties window |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Space | Object Editor | Toggle between play and pause if the current editor has play controls | |
PageDown | Object Editor | Jump to the end of an animation | |
PageUp | Object Editor | Jump to the start of an animation | |
Control + Shift + E | Command + Shift + E | Object Editor | Open the Image Editor when having a sprite selected in the workspace |
Control + Shift + N | Command + Shift + N | Object Editor | Create a new sprite asset for the active asset and open it in the Sprite Editor |
Control + I | Command + I | Object Editor | Edit the image of the sprite assigned to the active asset |
Control + K | Command + K | Object Editor | Edit the mask sprite |
Control + L | Command + L | Object Editor | Add a child object to the current object |
Control + A | Command + A | Object Editor | Add an event to the current object |
Control + Alt + T | Command + Alt + T | Object Editor | Add a new variable to the current object's Variable Definitions |
Control + Shift + O | Command + Shift + O | Object Editor | Edit the parent object |
Control + B | Command + B | Object Editor | Modify the object's physics collision shape |
Control + F | Command + F | Object Editor | Open the Events window |
Control + G | Command + G | Object Editor | Open the object's Parent window |
Control + H | Command + H | Object Editor | Open Physics window |
Control + J | Command + J | Object Editor | Open the object's Variable Definitions window |
Control + Shift + M | Command + Shift + M | Object Editor | Select a mask sprite for the object (opens the Select Mask window) |
Control + P | Command + P | Object Editor | Select parent |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Space | Sound Editor | Toggle between play and pause if the current editor has play controls | |
L | Sound Editor | Loop all | |
R | Sound Editor | Stop and rewind all | |
M | Sound Editor | Mute all (all mixer columns) | |
Control + Shift + M | Command + Shift + M | Sound Editor | Open the Sound Mixer |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Space | Sound Mixer | Toggle between play and pause if the current editor has play controls | |
L | Sound Mixer | Loop all | |
R | Sound Mixer | Stop and rewind all | |
M | Sound Mixer | Mute all (all mixer columns) |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Control + Shift + E | Command + Shift + E | Time Line Editor | Change the selected timeline moment |
Control + Shift + M | Command + Shift + M | Time Line Editor | Merge the selected timeline moments |
Control + U | Command + U | Time Line Editor | Unselect timeline moments |
Alt + Enter | Time Line Editor | Edit moment (jump to code editor) |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Control + Shift + I | Command + Shift + I | Tile Set Editor | Invert the current selection |
Up | Tile Set Editor | Select the previous tile animation (in the Tile Animation window) | |
Down | Tile Set Editor | Select the next tile animation (in the Tile Animation window) | |
Left | Tile Set Editor | Select the previous tile animation frame (in the Tile Animation window) | |
Right | Tile Set Editor | Select the next tile animation frame (in the Tile Animation window) | |
Shift + Up | Tile Set Editor | Move the tile animation up (in the Tile Animation window) | |
Shift + Down | Tile Set Editor | Move the tile animation up (in the Tile Animation window) | |
Shift + Left | Tile Set Editor | Move the tile animation frame left (in the Tile Animation window) | |
Shift + Right | Tile Set Editor | Move the tile animation frame right (in the Tile Animation window) | |
Equals KeypadPlus | Tile Set Editor | Increase the brush size | |
Minus KeypadMinus | Tile Set Editor | Decrease the brush size | |
Control + Shift + O | Command + Shift + O | Tile Set Editor | Open the tileset properties |
Control + Shift + B | Command + Shift + B | Tile Set Editor | Open the Brush Builder window |
Control + Shift + T | Command + Shift + T | Tile Set Editor | Open the Tile Animation window |
Control + Shift + A | Command + Shift + A | Tile Set Editor | Open the Auto Tiling window |
E | Tile Set Editor | Select the Eraser tool | |
F | Tile Set Editor | Select the Fill (or Paint Bucket) tool | |
Y | Tile Set Editor | Select the Flip tool | |
L | Tile Set Editor | Select the Line tool | |
X | Tile Set Editor | Select the Mirror tool | |
D | Tile Set Editor | Select the Paintbrush tool | |
Z | Tile Set Editor | Rotate the current brush clockwise by 90 degrees | |
A | Tile Set Editor | Select auto tile tool (in the Brush Builder Tools) | |
I | Tile Set Editor | Select the tile inheritance tool | |
R | Tile Set Editor | Select the tile rectangle tool | |
S | Tile Set Editor | Select the tile selection tool | |
Control + Shift + E | Command + Shift + E | Tile Set Editor | Open the Image Editor when having a sprite selected in the workspace |
Control + Shift + N | Command + Shift + N | Tile Set Editor | Create a new sprite asset for the active asset and open it in the Sprite Editor |
Control + I | Command + I | Tile Set Editor | Edit the image of the sprite assigned to the active asset |
Control + F | Command + F | Tile Set Editor | Add a full auto tile set (Auto Tiling window) |
Control + R | Command + R | Tile Set Editor | Add an auto tile transition set (Auto Tiling window) |
G | Tile Set Editor | Toggle the auto tile guide |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
F9 | Legacy Code Editor | Toggle breakpoints | |
F3 | Legacy Code Editor | Search the next occurrence of the text to search | |
Shift + F3 | Legacy Code Editor | Search the previous occurrence of the text to search | |
Control + F | Command + F | Legacy Code Editor | Open a code or shader editor's Find and Replace in Find mode |
Control + H | Command + Shift + H | Legacy Code Editor | Open a code or shader editor's Find and Replace in Replace mode |
RightControl | LeftCommand RightCommand | Legacy Code Editor | Open the parent event |
Home | Home Alt + Up Command + Left Control + A | Legacy Code Editor | Jump to start of line or start of actual code |
End | End Alt + Down Command + Right Control + E | Legacy Code Editor | Jump to end of line |
Shift + Home | Shift + Home Alt + Shift + Up Command + Shift + Left | Legacy Code Editor | Jump to start of line or start of actual code while selecting everything in between |
Shift + End | Shift + End Alt + Shift + Down Command + Shift + Right | Legacy Code Editor | Jump to end of line while selecting everything in between |
Alt + Shift + Home | Legacy Code Editor | Jump to start and add to column select | |
Alt + Shift + End | Legacy Code Editor | Jump to end and add to column select | |
Control + Home | Control + Home Command + Up | Legacy Code Editor | Move the text cursor to the start of the document |
Control + End | Control + End Command + Down | Legacy Code Editor | Move the text cursor to the end of the document |
Control + Shift + Home | Control + Shift + Home Command + Shift + Up | Legacy Code Editor | Move the text cursor to the start of the document and select everything in between |
Control + Shift + End | Control + Shift + End Command + Shift + Down | Legacy Code Editor | Move the text cursor to the end of the document and select everything in between |
Tab | Legacy Code Editor | Indent the selected lines of code | |
Shift + Tab | Legacy Code Editor | Unindent the selected lines of code | |
F4 | Legacy Code Editor | Bring up the code snippets popup | |
Control + M | Legacy Code Editor | Fold all regions | |
Control + U | Legacy Code Editor | Unfold all regions | |
Control + Enter | Command + Enter | Legacy Code Editor | Expand/Collapse region |
Control + Alt + Up | Command + Alt + Up | Legacy Code Editor | Move the cursor to the previous region |
Control + Alt + Down | Command + Alt + Down | Legacy Code Editor | Move the cursor to the next region |
Control + K | Command + K | Legacy Code Editor | Comment line or selection |
Control + Shift + K | Command + Shift + K | Legacy Code Editor | Uncomment line or selection |
Control + Space | Control + Space Command + Space | Legacy Code Editor | Open the code completion window |
Control + G | Command + G | Legacy Code Editor | Goto line number |
Control + PageUp | Command + PageUp | Legacy Code Editor | Doc Window Next Tab |
Control + PageDown | Command + PageDown | Legacy Code Editor | Doc Window Previous Tab |
F7 | Legacy Code Editor | Decrement the text size | |
F8 | Legacy Code Editor | Increment the text size | |
Control + Q | Legacy Code Editor | Open Feather's Quick Fixes menu | |
Number1 | Legacy Code Editor | Insert a code block snippet at the cursor position | |
Number2 | Legacy Code Editor | Insert an if statement snippet at the cursor position | |
Number3 | Legacy Code Editor | Insert an if-else statement snippet at the cursor position | |
Number4 | Legacy Code Editor | Insert a for loop at the cursor position | |
Number5 | Legacy Code Editor | Insert a for loop with counter variable at the cursor position | |
Number6 | Legacy Code Editor | Insert a while loop snippet at the cursor position | |
Number7 | Legacy Code Editor | Insert a do-until loop snippet at the cursor position | |
Number8 | Legacy Code Editor | Insert a repeat statement snippet at the cursor position | |
Number9 | Legacy Code Editor | Insert a switch statement snippet at the cursor position | |
Number0 | Legacy Code Editor | Insert a with statement snippet at the cursor position | |
C | Legacy Code Editor | Insert a single line comment snippet at the cursor position | |
M | Legacy Code Editor | Insert a multi-line comment snippet at the cursor position | |
R | Legacy Code Editor | Insert a region snippet at the cursor position | |
Control + Shift + R | Command + Shift + R | Legacy Code Editor | Replace the next occurrence of the searched text |
Shift + F1 | Legacy Code Editor | Find usages | |
Control + R | Command + R | Legacy Code Editor | Refactor the current identifier |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Shift + O | Asset Browser | Open in Explorer | |
Control + RightBracket | Command + RightBracket | Asset Browser | Move items up |
Control + LeftBracket | Command + LeftBracket | Asset Browser | Move items down |
Control + Shift + RightBracket | Command + Shift + RightBracket | Asset Browser | Move items to the top |
Control + Shift + LeftBracket | Command + Shift + LeftBracket | Asset Browser | Move items to the bottom |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
F11 | Command + F11 | Debugger | Step into the current statement or function in the debugger |
F10 | Debugger | Step over the current statement in the debugger | |
Shift + F11 | Debugger | Step out of the current statement or function in the debugger |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
F3 | Feather | Enumerate References | |
Shift + F3 | Feather | Find All References to the selected asset | |
Control + Shift + R | Command + Shift + R | Feather | Rename the identifier that the cursor is currently at in the Code Editor |
Control + Alt + M | Feather | Show diagnostics |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Control + Alt + Enter | Command + Alt + Enter | Workspace | Zoom and pan to selected |
Control + Alt + Up | Command + Alt + Up | Workspace | Workspace Chain Move Up |
Control + Alt + Down | Command + Alt + Down | Workspace | Workspace Chain Move Down |
Control + Alt + Left | Command + Alt + Left | Workspace | Workspace Chain Move Left |
Control + Alt + Right | Command + Alt + Right | Workspace | Workspace Chain Move Right |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Control + A | Command + A | Font Editor | Add a range of characters to the font |
Control + Shift + O | Command + Shift + O | Font Editor | Open the Font Options |
Control + R | Command + R | Font Editor | Regenerate the font texture |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Control + A | Command + A | Anim Curve Editor | Add a new curve |
Control + R | Command + R | Anim Curve Editor | Set the range on the y axis |
Windows Key Binding | macOS Key Binding | Scope | Description |
---|---|---|---|
Control + F | Code Editor | Find in editor | |
Control + H | Code Editor | Replace in editor | |
Control + Shift + F | Code Editor | Open project-wide search | |
Control + Shift + R | Code Editor | Replace the next occurrence | |
Control + Q | Code Editor | Open Feather's Quick Fixes menu | |
Control + M | Code Editor | Fold all code regions | |
Control + U | Code Editor | Unfold all code regions | |
Control + Enter | Code Editor | Toggle folding | |
Alt + M | Code Editor | Fold the active document | |
Alt + Shift + M | Code Editor | Fold all documents | |
Alt + Shift + U | Code Editor | Unfold all documents | |
Control + K | Code Editor | Comment the current line or selection | |
Control + Shift + K | Code Editor | Uncomment the current line or selection | |
Control + D | Code Editor | Duplicate the current line of text or selection | |
Control + J | Command + J | Code Editor | Join code lines |
Control + Shift + U | Command + Shift + U | Code Editor | Convert the selection to UPPERCASE |
Control + U | Command + U | Code Editor | Convert the selection to lowercase |
Alt + U | Code Editor | Convert the selection to Proper Case | |
Control + Alt + U | Command + Alt + U | Code Editor | Convert the selection to Sentence case |
Any + BackSpace | Code Editor | Backspace | |
Any + Delete | Code Editor | Delete | |
Tab | Code Editor | Indent | |
Shift + Tab | Code Editor | Unindent | |
Control + BackSpace | Code Editor | Delete the entire word left of the cursor | |
Control + Delete | Code Editor | Delete the entire word right of the cursor | |
Any + Enter | Code Editor | Insert a line break at the cursor position | |
Control + R | Code Editor | Refactor the current identifier | |
Left | Code Editor | Move the text cursor left | |
Right | Code Editor | Move the text cursor right | |
Up | Code Editor | Move the text cursor up | |
Down | Code Editor | Move the text cursor down | |
Control + Home | Code Editor | Move the text cursor to the start of the current document | |
Home | Code Editor | Move the text cursor to the start of the current line or the start of the code on the current line | |
Control + End | Code Editor | Move the text cursor to the end of the current document | |
End | Code Editor | Move the text cursor to the end of the current line | |
PageUp | Code Editor | Move the text cursor a page up | |
PageDown | Code Editor | Move the text cursor a page down | |
Control + Shift + Minus | Command + Shift + Minus | Code Editor | Move to the next item in the history |
Control + Minus | Command + Minus | Code Editor | Move to the previous item in the history |
Control + G | Code Editor | Go to a specific line | |
Control + T | Code Editor | Go to a specific type | |
Alt + Down | Code Editor | Move to the next document | |
Alt + Up | Code Editor | Move to the previous document | |
Alt + Shift + Down | Code Editor | Move to the next code region | |
Alt + Shift + Up | Code Editor | Move to the previous code region | |
Alt + F1 | Code Editor | Previews the identifier's declaration | |
F1 | Code Editor | Navigates to the identifier's declaration | |
Shift + F1 | Code Editor | Finds all usages of the identifier and displays them in the Search Results window | |
Control + P | Command + P | Code Editor | Format the document |
Control + LeftBracket | Code Editor | Go to the matching brace | |
Shift + Number9 Comma | Code Editor | Show code completion parameters | |
Escape | Code Editor | Dismiss the code completion pop-up | |
Alt + Shift + M | Code Editor | Collapse all documents | |
Alt + Shift + U | Code Editor | Expand all documents | |
Alt + M | Code Editor | Collapse the current document | |
Alt + U | Code Editor | Expand the current document | |
Alt + Number1 | Code Editor | Toggle asset navigation | |
Alt + Number2 | Code Editor | Toggle document navigation | |
Alt + Number3 | Code Editor | Toggle symbols navigation | |
Alt + Shift + Number1 | Code Editor | Toggle create asset | |
Alt + Shift + Number2 Alt + Shift + N | Code Editor | Toggle create document |