# Hotkeys shortlist

### Global hotkeys <a href="#global-hotkeys" id="global-hotkeys"></a>

#### General annotation <a href="#general-annotation" id="general-annotation"></a>

* `right mouse click`on existing annotation - (click on an object) bring up classes pop-up menu to change assigned label class
* `ctrl / cmd + z`- undo action
* `cmd + shift + z`- redo action
* `shift + d`- set image status to "Done"
* `ctrl + shift + d`- set image status to "Done" and go to the next unlabelled image
* `shift + r`- set image status to "To review"
* `shift + q`- set image status to "skipped"
* `shift + t`- select next annotation when another annotation is selected
* `t`- select next annotation
* `l`- select the last created annotation (when not creating another object/polygon/mask)

#### Navigation / View <a href="#navigation-view" id="navigation-view"></a>

* `+ or scroll down on mouse or expand fingers on touchpad`- zoom in
* `- or scroll up on mouse or pinch on touchpad`- zoom out
* `press and hold spacebar + move mouse or ↓ / ↑ / → / ←`- pan image in the chosen direction
* `shift + 1`- zoom to original size (100%)
* `shift + 0`- zoom to fit the image to the screen
* `shift + n`- next image
* `shift + b`- previous image
* `d`- hide all annotations on an image as long as the key is pressed
* `v`- increase the opacity of all annotations to 100% as long as the key is pressed
* `z`- show label classes on top of annotations as long as the key is pressed

#### Tool selection <a href="#tool-selection" id="tool-selection"></a>

* `m`- Move/Edit
* `p`- Polygon
* `r`- Bounding Box (as in Rectangle)
* `o`- Box to Instance
* `x`- DEXTR
* `b`- Brush
  * `e`- Eraser (when using brush)
* `s` - Semantic Segmentation Assistant (when available)
* `j` - Object Detection (when available)
* `i` - Instance Segmentation (when available)

#### Move/edit tool (M) <a href="#move-edit-tool-m" id="move-edit-tool-m"></a>

* `shift + left mouse click`- select multiple objects/points (including marquee tool to drag large selection(s))
* `cmd / ctrl + a`- select all labels
* `backspace / delete / fn + delete`- delete label(s)/point(s)
* `cmd / ctrl + c`- copy label(s)
* `cmd / ctrl + v`- paste label(s)
* `cmd / ctrl + x`- cut label(s)
* `cmd / ctrl + d`- duplicate label(s)
* `↓ / ↑ / → / ←`- (when annotation(s) are selected) move annotation(s)
* `↓ / ↑ / → / ←`- (when label vertex/point(s) selected) move point(s)
* `alt + ↓ / ↑ / → / ←`- move label/point a smaller distance
* `shift + ↓ / ↑ / → / ←`- move label/point a larger distance
* `y`- change label class to the next label class in the list
* `shift + y`- change label class to the previous label class in the list
* `shift + o`- send object(s) to the front
* `shift + u`- send object(s) to the back
* `shift + c`- converts polygon(s) to mask(s) or vice versa

#### Polygon tool (P) <a href="#polygon-tool-p" id="polygon-tool-p"></a>

* `a`- place first and additional vertexes of a polygon
* `backspace / del`- remove last placed vertex
* `enter / double click left mouse / click on first vertex`- complete polygon
* `esc`- cancel current polygon/exit tool to Move/Edit

#### Bounding box (R) <a href="#bounding-box-r" id="bounding-box-r"></a>

* `a`- place the first corner of a bounding box/place second corner of a bounding box (completing box)
* `enter`- complete bounding box
* `esc`- cancel current bounding box/exit tool to Move/Edit if none in progress

#### DEXTR (X) <a href="#dextr-x" id="dextr-x"></a>

* `a / left mouse click`- add an extreme point
* `backspace / del`- delete the last extreme point
* `, / .`- decrease/increase threshold
* `enter`- accept an suggestion of label

#### Brush (B) / Eraser (E) <a href="#brush-b-eraser-e" id="brush-b-eraser-e"></a>

* `, / .`- decrease/increase the size of the brush/eraser
* `shift + o`- enable / disable overpainting
* `shift + f`- fill closed path
* `shift + i`- invert mask
* `b`- shift to brush (if using eraser)
* `e`- shift to brush (if using brush)

#### Semantic Segmentation Assistant (S) <a href="#semantic-segmentation-assistant-s" id="semantic-segmentation-assistant-s"></a>

* `, / .`- decrease / increase confidence
* `enter`- accept all suggested segmentations

#### Instance Segmentation Assistant (I) <a href="#instance-segmentation-assistant-i" id="instance-segmentation-assistant-i"></a>

* `, / .`- decrease / increase confidence
* `enter`- accept all suggested segmentations

#### Object Detection Assistant (J) <a href="#object-detection-assistant-j" id="object-detection-assistant-j"></a>

* `, / .`- decrease / increase confidence
* `enter`- accept all suggested objects


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cloudfactory.com/annotation-environment/hotkeys-shortlist.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
