title | description |
---|---|
Studio shortcuts |
Explains Studio default shortcuts and key commands that make development quicker and easier. |
Studio has many default shortcuts and key commands that make development quicker and easier. You can customize every shortcut and bind many actions without defaults to any key through File → Advanced → Customize Shortcuts.
Action | Windows | Mac | Description |
---|---|---|---|
**New** | CtrlN | ⌘N | Create a new place. |
**Open from File...** | CtrlO | ⌘O | Open an existing local file. |
**Open from Roblox...** | CtrlShiftO | ⌘ShiftO | Open a recent experience from Roblox. |
**Save** | CtrlS | ⌘S | Save the active place to the location currently open in Studio. |
**Save to File As...** | CtrlShiftS | ⌘ShiftS | Save the active local file with a new name. |
**Publish to Roblox** | AltP | ⌥P | Publish the active place to Roblox. |
**Publish to Roblox As...** | AltShiftP | ⌥ShiftP | Publish the active place to Roblox as a new version. |
**Close Place** | CtrlF4 | ⌘F4 | Close the open place. |
**Close Tab** | CtrlW | ⌘W | Close the active tab. |
**Open Previous Tab** | CtrlShiftT | ⌘ShiftT | Open the previous tab. |
**Exit** | CtrlQ | ⌘Q | Quit the application (Studio prompts to save documents). |
Action | Windows | Mac | Description |
---|---|---|---|
**Zoom To** | F | F | Focus the camera on the selected part/model. |
**Zoom In** | Ctrl= | ⌘= | Zoom the camera in. |
**Zoom Out** | Ctrl- O |
⌘- O |
Zoom the camera out. |
**Pan Left** | , | , | Rotate the camera left. If a part/model is in focus via the F shortcut, rotate the camera counterclockwise around the focal object. |
**Pan Right** | . | . | Rotate the camera right. If a part/model is in focus via the F shortcut, rotate the camera clockwise around the focal object. |
**Tilt Down** | PageUp | PageUp | Tilt the camera down. If a part/model is in focus via the F shortcut, tilt the camera down about the focal object. |
**Tilt Up** | PageDown | PageDown | Tilt the camera up. If a part/model is in focus via the F shortcut, tilt the camera up about the focal object. |
Action | Windows | Mac | Description |
---|---|---|---|
**Duplicate** | CtrlD | ⌘D | Duplicate the current selections at the same level in the hierarchy. |
**Copy** | CtrlC | ⌘C | Copy the current selections to the clipboard. |
**Paste** | CtrlV ⌃Y |
⌘V ⌃Y |
Insert the clipboard contents. |
**Paste Into** | CtrlShiftV | ⌘ShiftV | Paste the objects currently on the clipboard as children of the selected object. |
**Cut** | CtrlX ⌃K |
⌘X ⌃K |
Cut the current selections and put on the clipboard. |
**Delete** | Delete Backspace ⌃D |
Delete Backspace ⌃D |
Delete the selections. |
**Select All** | CtrlA | ⌘A | Select all objects in the workspace or all lines in a script. |
**Clear Selection** | Esc | Esc | Clear the current selection. |
**Group** | CtrlG | ⌘G | Group the selected objects into a new `Class.Model`. |
**Ungroup** | CtrlU | ⌘U | Ungroup the selected `Class.Model` into individual objects. |
**Undo** | CtrlZ | ⌘Z | Undo the last action. |
**Redo** | CtrlShiftZ | ⌘ShiftZ | Redo the previously undone action. |
Action | Windows | Mac | Description |
---|---|---|---|
**Select** | 1 | 1 | Activate the **Select** tool to select parts/models. |
**Move** | 2 | 2 | Activate the **Move** tool to move parts/models along an axis. |
**Scale** | 3 | 3 | Activate the **Scale** tool to resize parts/models. |
**Rotate** | 4 | 4 | Activate the **Rotate** tool to rotate parts/models. |
**Transform** | 5 | 5 | Activate the **Transform** tool to precisely manipulate a part/model. |
**Toggle Snapping** | Shift | Shift | While transforming, hold to temporarily toggle [snapping](../studio/model-tab.md#transform-snapping) either on or off. |
**Anchor** | AltA | ⌥A | Anchor or un-anchor the selected parts/models. |
**Toggle Local Space** | CtrlL | ⌘L | Toggle the **Move** and **Rotate** tools between [local and world coordinates](../studio/model-tab.md#transform-coordinates). |
**Tilt** | CtrlT | ⌘T | Rotate selections 90° about their **X** axis. |
**Rotate** | CtrlR | ⌘R | Rotate selections 90° about their **Y** axis. |
**Jump to Move Increment** | Shift2 | Shift2 | Jump to the **Move** increment input field in the [Model](../studio/model-tab.md) tab. |
**Jump to Rotate Increment** | AltR | ⌥R | Jump to the **Rotate** increment input field in the [Model](../studio/model-tab.md) tab. |
**Lock Tool** | AltL | ⌥L | Activate the **Lock** tool to lock/unlock objects. |
**Union** | CtrlShiftG | ⌘ShiftG | Join two or more parts together to form a single solid union; see [Solid Modeling](../parts/solid-modeling.md) for details. |
**Intersect** | CtrlShiftI | ⌘ShiftI | Intersect overlapping parts into a single solid intersection; see [Solid Modeling](../parts/solid-modeling.md) for details. |
**Negate** | CtrlShiftN | ⌘ShiftN | Negate parts, useful for making holes and indentations; see [Solid Modeling](../parts/solid-modeling.md) for details. |
**Separate** | CtrlShiftU | ⌘ShiftU | Separate the union or intersection back into its individual parts; see [Solid Modeling](../parts/solid-modeling.md) for details. |
Action | Windows | Mac | Description |
---|---|---|---|
**Constraint Details** | AltD | ⌥D | Visualize `Class.Constraint` objects in the 3D space. |
**Show Welds** | AltW | ⌥W | Visualize `Class.WeldConstraint` objects in the 3D space. |
Action | Windows | Mac | Description |
---|---|---|---|
**Show Grid** | AltG | ⌥G | Show or hide the 3D grid on the **Y** plane. |
**Explorer** | AltX | ⌥X | Show or hide the [Explorer](../studio/explorer.md) window. |
**Explorer Filter** | CtrlShiftX | ⌘ShiftX | Jump to the [Explorer](../studio/explorer.md) window filter input field. |
**Properties Filter** | CtrlShiftP | ⌘ShiftP | Jump to the [Properties](../studio/properties.md) window filter input field. |
**Insert Object** | CtrlI | ⌘I | Open the **Insert Object** popup for quick insertion of objects. Once open, the popup can be closed with Esc. |
**Quick Open** | CtrlP | ⌘P | Show the **Quick Open** window to quickly find any instance in the hierarchy. |
**Quick Open Actions** | AltCtrlP | ⌥⌘P | Show the **Quick Open Actions** window to quickly find any Studio action. |
**Studio Settings** | AltS | ⌥S | Open the Studio settings window. |
**Full Screen** | F11 AltF11 |
F11 ⌥F11 |
Toggle between full screen and windowed view. |
**Video Record** | F12 | Record a video; not functional on Mac. | |
**Focus on Command Bar** | Ctrl9 | ⌘9 | Set keyboard focus to the **Command Bar** used to execute Luau code outside of scripts. |
Action | Windows | Mac | Description |
---|---|---|---|
**Play** / **Pause** / **Resume** |
F5 | F5 | Start simulating the experience in Studio. Press again to pause a running simulation or resume a paused simulation. |
**Stop** | ShiftF5 | ShiftF5 | Stop the current simulation. |
**Run** | F8 | F8 | Start simulating the experience without your avatar from the current camera position. |
**Start** | F7 | F7 | Simulate the Roblox environment by starting multiple new sessions of Studio. |
**Save and Reload Plugins in Debugger** | CtrlShiftL | ⌘ShiftL | Save all plugins in debugger back to disk, stop execution of those plugins, and reload them from disk. |
**Stats** | CtrlShiftF1 | ⌘ShiftF1 | Show detailed experience stats. |
**Render** | CtrlShiftF2 | ⌘ShiftF2 | Show detailed graphics and performance data. |
**Network** | CtrlShiftF3 | ⌘ShiftF3 | Show detailed network stats. Once open, pressing Shift1 cycles through additional panels of data. |
**Physics** | CtrlShiftF4 | ⌘ShiftF4 | Show detailed physics data. |
**Summary** | CtrlShiftF5 | ⌘ShiftF5 | Show a summary of stats data. |
Command | Windows | Mac |
---|---|---|
**Close Script** | CtrlW | ⌘W |
**Reopen Last Closed Script** | CtrlShiftT | ⌘ShiftT |
**Quick Open** | CtrlP | ⌘P |
**Show Script in Explorer** | CtrlAltK | ⌘⌥K |
**Zoom In** | Ctrl= | ⌘= |
**Zoom Out** | Ctrl- | ⌘- |
**Reset Script Zoom** | Ctrl0 | ⌘0 |
Command | Windows | Mac |
---|---|---|
**Cut** | CtrlX | ⌘X |
**Copy** | CtrlC | ⌘C |
**Paste** | CtrlV | ⌘V |
**Undo** | CtrlZ | ⌘Z |
**Redo** | CtrlY | ⌘ShiftZ |
**Select All** | CtrlA | ⌘A |
**Find** / **Replace** | CtrlF | ⌘F |
**Find All** / **Replace All** | CtrlShiftF | ⌘ShiftF |
**Indent** / **Unindent** | Ctrl\] / Ctrl\[ | ⌘\] / ⌘\[ |
**Toggle Comment** | Ctrl/ | ⌘/ |
**Expand All Folds** | CtrlE | ⌘E |
**Collapse All Folds** | CtrlShiftE | ⌘ShiftE |
**Delete Line** | CtrlShiftK | ⌘ShiftK |
**Delete to Start of Line** | CtrlShiftBackspace | ⌘Delete |
**Move Line Up/Down** | Alt↑ / Alt↓ | ⌥↑ / ⌥↓ |
**Go to Declaration** | CtrlF12 | ⌘F12 |
**Open Script Function Filter** | AltF | ⌥F |
**Format Selection** | AltShiftF | ⌥ShiftF |
Command | Windows | Mac |
---|---|---|
**Add/Remove Cursor at Mouse Location** | Alt + click | ⌥ + click |
**Remove Most Recently Added Cursor** | CtrlU | ⌘U |
**Add/Modify Cursor on Mouse Drag** | Alt + drag | ⌥ + drag |
**Add Cursor Above/Below** | CtrlAlt↑ / CtrlAlt↓ | ⌘⌥↑ / ⌘⌥↓ |
**Add Cursor to Next Matching Selection** | CtrlD | ⌘D |
**Add Cursor to Every Matching Selection** | ShiftAltL | Shift⌥L |
**Column/Block Select** | ShiftAlt + drag | Shift⌥ + drag |
**Split Selections Into Lines** | ShiftAltI | Shift⌥I |