# Hotkeys

> On MacOS instead of `Ctrl` use `CMD` button.

## Panthera Hotkeys

| Key | Description |
| --- | --- |
| `Ctrl` + `Shift` + `-` | Scale Panthera UI down |
| `Ctrl` + `Shift` + `+` | Scale Panthera UI up |
| `Ctrl` + `W` | Close tab |
| `Ctrl` + `[` | Switch to previous tab |
| `Ctrl` + `]` | Switch to next tab |
| `Ctrl` + `[ 1 - 9 ]` | Switch to tab 1 - 9 |
| `Ctrl` + `S` | Save current project |
| `Ctrl` + `Shift` + `S` | Save all projects |
| `Ctrl` + `Z` | Undo |
| `Ctrl` + `Shift` + `Z` | Redo |
| `Ctrl` + `Y` | Redo |

## Animation Editor

| Key | Description |
| --- | --- |
| `M` | Toggle between Layout and Animation mode |
| `Space` | Play/Pause animation |
| `A` | Play/Pause animation in backward |
| `D` | Play/Pause animation in forward |
| `R` | Set animation time to 0 |
| `Shift + R` | Set animation time to end |
| `Shift + A` | Move animation time backward on time step |
| `Shift + D` | Move animation time forward on time step |
| `Shift + Enter` | Commit all changes in animation of selected nodes |
| `U` | Reset all changed properties of selected nodes. If no changes - reset all properties to initial values |
| `Ctrl` + `C` | Copy selected nodes or animation keys |
| `Ctrl` + `V` | **Layout Mode**: Paste copied nodes |
| `Ctrl` + `V` | **Animation Mode**: Paste copied keys |
| `Ctrl` + `X` | **Layout Mode** Copy selected nodes and delete them |
| `Ctrl` + `X` | **Animation Mode** Copy selected keys and delete them |
| `Ctrl` + `Backspace` | **Layout Mode** Delete selected nodes |
| `Ctrl` + `Backspace` | **Animation Mode** Delete selected animation keys |
| `Ctrl` + `N` | Create new box node |
| `Ctrl` + `A` | **Layout Mode** Select all nodes |
| `Ctrl` + `A` | **Animation Mode** Select all keys |
| `Ctrl` + `E` | Hide/Show selected nodes. Hidden node is non-selectable from Editor View |
| `Ctrl` + `Shift` + `E` | Hide/Show not selected nodes. |
| `Arrows (Up, Down, Left, Right)` | Move selected nodes +1px |
| `Shift` + `Arrows (Up, Down, Left, Right)` | Move selected nodes +10px |
| `Ctrl` + `Arrows (Up, Down, Left, Right)` | Change selected nodes size +1px |
| `Ctrl` + `Shift` + `Arrows (Up, Down, Left, Right)` | Change selected nodes size +10px |
| `Hold Ctrl` or `Hold Alt` | Enable drag mode to pan the Editor View |
| `Left Click` | Select node |
| `Left Click` + `Drag` | Select nodes |
| `Shift` + `Left Click` | Add or remove node from selection |
| `F` | Focus selected nodes |
| `Shift` + `F` | Toggle focus selected nodes (only while playing) |
| `Mouse Wheel` | Zoom view |
| `Alt` + `Arrow Up` | Move selected nodes up in hierarcy |
| `Alt` + `Arrow Down` | Move selected nodes down in hierarcy |
| `Right Click` | Show context menu of element |
| `Ctrl` + `Left Click` | Select Animation with keeping current nodes selection |

## Properties View

| Key | Description |
| --- | --- |
| `Left Click` | Create animation keys on changed properties |
| `Ctrl` + `Left Click` | Create instant animation keys on changed properties |
| `Right Click` | Show context menu of element |
| `Mouse Hover` + `[1234...]` | Select item hotkeys for dropdown's menu |
| `Mouse Hover` + `[QWEASDZXC]` | Change pivot in pivot dropdown menu |
| `Mouse Hover` + `0-9` | Set opacity of color picker widget to [10% .. 100%] |
| `Mouse Hover` + `Left Shift` + `0` | Set opacity of color picker widget 0% |

## Node List View

| Key | Description |
| --- | --- |
| `Alt` + `Left Click` | (_on arrow icon_) Fold/Unfold node and all children |
| `Shift` + `[` | Select parent node |
| `Shift` + `]` | Select child node |
| `Shift` + `P` | Select next node |
| `Shift` + `Alt` + `P` | Select previous node |


## Timeline View

| Key | Description |
| --- | --- |
| `Arrows (Up, Down, Left, Right)` | Move selected keys on Time Step |
| `Shift` + `Arrows (Up, Down, Left, Right)` | Move selected keys on Time Step (x10) |
| `Ctrl` + `Arrows (Up, Down, Left, Right)` | Move start time of selected keys on Time Step |
| `Ctrl` + `Shift` + `Arrows (Up, Down, Left, Right)` | Move end time of selected keys on Time Step |
| `Q` | Set animation time to selection start |
| `E` | Set animation time to selection end |
| `Hold Shift` + `Left Click` | Add or remove key from selection |
| `Hold Shift` + `Drag` | Add or remove keys from selection |
| `Left Click` | Select key (or key behind selected if multiple selection) |


## Transform Gizmo

| Key | Description |
| --- | --- |
| `W` | Toggle visible of gizmo objects |
| `Hold Ctrl` | Move point precisely |
| `Hold Shift` | Size: Size both sides of point |
| `Hold Shift` | Scale: Scale both sides of point |
| `Right Click` | **Gizmo Center** or **Timeline Play Button**: Show Gizmo steps settings |

## Lists

| Key | Description |
| --- | --- |
| `Hold Shift` | Select all items between two items |
| `Hold Ctrl` | Select multiple items |
