Studio has many default shortcuts and key commands that make development quicker and easier. All of the shortcuts can be customized, and many actions without defaults can be bound to whatever you want through File→Advanced→Customize Shortcuts.
Files and Publishing
Shortcut(s) | Action | Description |
---|---|---|
Ctrl/⌘ + N | New | Create a new place. |
Ctrl/⌘ + O | Open from File... | Open an existing local file. |
Shift + Ctrl/⌘ + O | Open from Roblox... | Open a recent experience from Roblox. |
Ctrl/⌘ + S | Save | Save the active place to the location currently open in Studio. |
Shift + Ctrl/⌘ + S | Save to File As... | Save the active local file with a new name. |
Alt/⌥ + P | Publish to Roblox | Publish the active place to Roblox. |
Alt/⌥ + Shift + P | Publish to Roblox As... | Publish the active place to Roblox as new version. |
Ctrl/⌘ + F4 | Close Place | Close the open place. |
Ctrl/⌘ + W | Close Tab | Close the active tab. |
Shift + Ctrl/⌘ + T | Open Previous Tab | Open the previous tab. |
Ctrl/⌘ + Q | Exit | Quit the application (Studio prompts to save documents). |
Camera Controls
Shortcut(s) | Action | Description |
---|---|---|
F | Zoom To | Focus the camera on the selected part/model. |
Ctrl/⌘ + = I | Zoom In | Zoom the camera in. |
Ctrl/⌘ + - O | Zoom Out | Zoom the camera out. |
, | Pan Left | Rotate the camera left. If a part/model is in focus, rotate counterclockwise around it. |
. | Pan Right | Rotate the camera right. If a part/model is in focus, rotate clockwise around it. |
Page Up | Tilt Down | Tilt the camera down. If a part/model is in focus, tilt camera down about it. |
Page Down | Tilt Up | Tilt the camera up. If a part/model is in focus, tilt camera up about it. |
Selecting and Editing
General
Shortcut(s) | Action | Description |
---|---|---|
Ctrl/⌘ + D | Duplicate | Duplicate the current selections at the same level in the hierarchy. |
Ctrl/⌘ + C | Copy | Copy the current selections to the clipboard. |
Ctrl/⌘ + V ⌃ + Y | Paste | Insert the clipboard contents. |
Shift + Ctrl/⌘ + V | Paste Into | Paste the objects currently on the clipboard as children of the selected object. |
Ctrl/⌘ + X ⌃ + K | Cut | Cut the current selections and put on the clipboard. |
Delete Backspace ⌃ + D | Delete | Delete the selections. |
Ctrl/⌘ + A | Select All | Select all objects in the workspace or all lines in a script. |
Esc | Clear Selection | Clear the current selection. |
Ctrl/⌘ + G | Group | Group the selected objects into a new Model. |
Ctrl/⌘ + U | Ungroup | Ungroup the selected Model into individual objects. |
Ctrl/⌘ + Z | Undo | Undo the last action. |
Shift + Ctrl/⌘ + Z | Redo | Redo the previously undone action. |
3D Objects
Shortcut(s) | Action | Description |
---|---|---|
Ctrl/⌘ + 1 | Select | Activate the Select tool to select parts/models. |
Ctrl/⌘ + 2 | Move | Activate the Move tool to move parts/models along an axis. |
Ctrl/⌘ + 3 | Scale | Activate the Scale tool to resize parts/models. |
Ctrl/⌘ + 4 | Rotate | Activate the Rotate tool to rotate parts/models. |
Ctrl/⌘ + 5 | Transform | Activate the Transform tool to precisely manipulate a part/model. |
Alt/⌥ + A | Anchor | Anchor or un-anchor the selected parts/models. |
Shift + 2 | Jump to Move Increment | Jump to the Move increment input field in the Model tab. |
Shift + 4 Alt/⌥ + R | Jump to Rotate Increment | Jump to the Rotate increment input field in the Model tab. |
Ctrl/⌘ + L | Toggle Local Space | Toggle the Move and Rotate tools between local and world coordinates. |
Ctrl/⌘ + T | Tilt | Rotate selections 90° about their X axis. |
Ctrl/⌘ + R | Rotate | Rotate selections 90° about their Y axis. |
Alt/⌥ + L | Lock Tool | Activate the Lock tool to lock/unlock objects. |
Shift + Ctrl/⌘ + G | Union | Join two or more parts together to form a single solid union; see Solid Modeling for details. |
Shift + Ctrl/⌘ + I | Intersect | Intersect overlapping parts into a single solid intersection; see Solid Modeling for details. |
Shift + Ctrl/⌘ + N | Negate | Negate parts, useful for making holes and indentations; see Solid Modeling for details. |
Shift + Ctrl/⌘ + U | Separate | Separate the union or intersection back into its individual parts; see Solid Modeling for details. |
Constraints
Shortcut(s) | Action | Description |
---|---|---|
Alt/⌥ + D | Constraint Details | Visualize Constraint objects in the 3D space. |
Alt/⌥ + T | Draw on Top | Visualize Constraint objects on top of other objects in the 3D space. |
Alt/⌥ + W | Show Welds | Visualize WeldConstraint objects in the 3D space. |
Interface Controls
Alt/⌥ + G | Show Grid | Show or hide the 3D grid on the Y plane. |
Alt/⌥ + X | Explorer | Show or hide the Explorer window. |
Shift + Ctrl/⌘ + X | Explorer Filter | Jump to the Explorer window filter input field. |
Shift + Ctrl/⌘ + P | Properties Filter | Jump to the Properties window filter input field. |
Ctrl/⌘ + I | Insert Object | Open the Insert Object popup for quick insertion of objects. Once open, the popup can be closed with Esc. |
Ctrl/⌘ + P | Quick Open | Show the Quick Open window to quickly find any instance in the hierarchy. |
Alt/⌥ + Ctrl/⌘ + P | Quick Open Actions | Show the Quick Open Actions window to quickly find any Studio action. |
Alt/⌥ + S | Studio Settings | Open the Studio settings window. |
F11 Alt/⌥ + F11 | Full Screen | Toggle between full screen and windowed view. |
F12 | Video Record | Record a video; not functional on macOS. |
Ctrl/⌘ + 9 | Focus on Command Bar | Set keyboard focus to the Command Bar used to execute Luau code outside of scripts. |
Testing and Diagnostics
Shortcut(s) | Action | Description |
---|---|---|
F5 | Play Pause Resume | Start simulating the experience in Studio. Press again to pause a running simulation or resume a paused simulation. |
Shift + F5 | Stop | Stop the current simulation. |
F8 | Run | Start simulating the experience without your avatar from the current camera position. |
F7 | Start | Simulate the Roblox environment by starting multiple new sessions of Studio. |
Shift + Ctrl/⌘ + L | Save and Reload Plugins in Debugger | Save all plugins in debugger back to disk, stop execution of those plugins, and reload them from disk. |
Shift + Ctrl/⌘ + F1 | Stats | Show detailed experience stats. |
Shift + Ctrl/⌘ + F2 | Render | Show detailed graphics and performance data. |
Shift + Ctrl/⌘ + F3 | Network | Show detailed network stats. |
Shift + Ctrl/⌘ + F4 | Physics | Show detailed physics data. |
Shift + Ctrl/⌘ + F5 | Summary | Show a summary of stats data. |
Script Editor
Shortcut(s) | Action | Description |
---|---|---|
Tab Ctrl/⌘ + ] | Indent | Indent the selected line(s). |
Shift + Tab Ctrl/⌘ + [ | Unindent | Unindent the selected line(s). |
Ctrl/⌘ + F | Find | Find a specified string within the script being viewed. |
F3 | Find Next | Find next instance of the specified string within the script being viewed. |
Shift + F3 | Find Previous | Find previous instance of the specified string within the script being viewed. |
Shift + Ctrl/⌘ + F | Find All | Find a specified string within all scripts in the currently open place. |
Alt/⌥ + Ctrl/⌘ + F | Replace | Find a specified string in the script being viewed and optionally replace it with a replacement string. |
Alt/⌥ + F | Open Script Function Filter | Find a specific function within the script being viewed. |
Alt/⌥ + Ctrl/⌘ + K | Show in Explorer | Select the script being viewed within the Explorer window. |
Ctrl/⌘ + D | Select Word | Select the word under the current cursor position. |
Ctrl/⌘ + F3 | Find Current Word | Find the word under the current cursor position or the currently selected string, seeking forwards. |
Shift + Ctrl/⌘ + F3 | Find Current Word Backwards | Find the word under the current cursor position or the currently selected string, seeking backwards. |
Shift + Ctrl/⌘ + D | Duplicate Selection | Duplicate the current line or selection. |
Ctrl/⌘ + G | Go to Line | Move the cursor to the specified line number in the script being viewed. |
Ctrl/⌘ + F12 | Go to Declaration | Go to the declaration of the selected variable. |
Ctrl/⌘ + . | Invoke Autocomplete | Invoke the autocomplete tooltip. |
Alt/⌥ + ∖ | Invoke AI-assisted Scripting | Attempt to generate autocompleted code using machine learning through Code Assist. |
Ctrl/⌘ + / | Toggle Comment | Toggle commenting on the selected line(s). |
Ctrl/⌘ + K | Clear Output Window | Clear the Output window. |
Alt/⌥ + ↓ | Move Lines Down | Move the selected line(s) downwards. |
Alt/⌥ + ↑ | Move Lines Up | Move the selected line(s) upwards. |
Ctrl/⌘ + Enter | Insert Newline Below | Insert a newline below the current line. |
Shift + Ctrl/⌘ + Enter | Insert Newline Above | Insert a newline above the current line. |
Ctrl/⌘ + Backspace | Delete to Start of Line | Delete to the start of the current or selected line(s). |
Shift + Ctrl/⌘ + K | Delete Lines | Delete the selected line(s). |
Alt/⌥ + Shift + F | Format Selection | Format the currently selected portion of the script with proper layout and indentation. |
Ctrl/⌘ + = | Zoom Script In | Zoom the script view in. |
Ctrl/⌘ + - | Zoom Script Out | Zoom the script view out. |
Ctrl/⌘ + 0 | Reset Script Zoom | Reset the script zoom. |
Alt/⌥ + Ctrl/⌘ + [ | Fold Code Block | Fold a block of code in the script. |
Alt/⌥ + Ctrl/⌘ + ] | Unfold Code Block | Unfold a block of code in the script. |
Ctrl/⌘ + E | Expand All Folds | Expand all collapsed folds in the script being viewed. |
Shift + Ctrl/⌘ + E | Collapse All Folds | Collapse all foldable sections of the script being viewed. |
Ctrl/⌘ + R | Reload Script | Apply any changes that have been made to a script to the active playtest. The changes are not saved to the script outside of the playtest unless your Studio settings are set to auto-save runtime script changes or you confirm to save the changes upon stopping the playtest. This action is only available while playtesting. |
Shift + Ctrl/⌘ + = | Fwd | Navigate to the next open script. |
Shift + Ctrl/⌘ + - | Back | Navigate to the previous open script. |
F10 | Step Over | Move the debugger to the next line of code, not moving into functions. |
F11 | Step Into | Move the debugger into the function on the current line. If there is no function on the current line, the debugger moves to the next line. |
Shift + F11 | Step Out | Move the debugger out of the current function and to the next line of code after the function was initially called. If the current line is not inside a function, the debugger moves to the next line. |