-
-
Notifications
You must be signed in to change notification settings - Fork 410
/
shortcuts.py
98 lines (95 loc) · 4.56 KB
/
shortcuts.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
from typing import Dict, List
from app_model.types import KeyBinding, KeyCode, KeyMod
_default_shortcuts = {
# viewer
'napari:toggle_console_visibility': [
KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KeyC
],
'napari:reset_scroll_progress': [KeyCode.Ctrl],
'napari:toggle_ndisplay': [KeyMod.CtrlCmd | KeyCode.KeyY],
'napari:toggle_theme': [KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KeyT],
'napari:reset_view': [KeyMod.CtrlCmd | KeyCode.KeyR],
'napari:delete_selected_layers': [KeyMod.CtrlCmd | KeyCode.Delete],
'napari:show_shortcuts': [KeyMod.CtrlCmd | KeyMod.Alt | KeyCode.Slash],
'napari:increment_dims_left': [KeyCode.LeftArrow],
'napari:increment_dims_right': [KeyCode.RightArrow],
'napari:focus_axes_up': [KeyMod.Alt | KeyCode.UpArrow],
'napari:focus_axes_down': [KeyMod.Alt | KeyCode.DownArrow],
'napari:roll_axes': [KeyMod.CtrlCmd | KeyCode.KeyE],
'napari:transpose_axes': [KeyMod.CtrlCmd | KeyCode.KeyT],
'napari:toggle_grid': [KeyMod.CtrlCmd | KeyCode.KeyG],
'napari:toggle_selected_visibility': [KeyCode.KeyG],
'napari:hold_for_pan_zoom': [KeyCode.Space],
# labels
'napari:activate_labels_erase_mode': [KeyCode.Digit1, KeyCode.KeyE],
'napari:activate_labels_paint_mode': [KeyCode.Digit2, KeyCode.KeyP],
'napari:activate_labels_polygon_mode': [KeyCode.Digit3],
'napari:activate_labels_fill_mode': [KeyCode.Digit4, KeyCode.KeyF],
'napari:activate_labels_picker_mode': [KeyCode.Digit5, KeyCode.KeyL],
'napari:activate_labels_pan_zoom_mode': [KeyCode.Digit6, KeyCode.KeyZ],
'napari:activate_labels_transform_mode': [KeyCode.Digit7],
'napari:new_label': [KeyCode.KeyM],
'napari:swap_selected_and_background_labels': [KeyCode.KeyX],
'napari:decrease_label_id': [KeyCode.Minus],
'napari:increase_label_id': [KeyCode.Equal],
'napari:decrease_brush_size': [KeyCode.BracketLeft],
'napari:increase_brush_size': [KeyCode.BracketRight],
'napari:toggle_preserve_labels': [KeyCode.KeyB],
'napari:reset_polygon': [KeyCode.Escape],
'napari:complete_polygon': [KeyCode.Enter],
# points
'napari:activate_points_add_mode': [KeyCode.Digit2, KeyCode.KeyP],
'napari:activate_points_select_mode': [KeyCode.Digit3, KeyCode.KeyS],
'napari:activate_points_pan_zoom_mode': [KeyCode.Digit4, KeyCode.KeyZ],
'napari:activate_points_transform_mode': [KeyCode.Digit5],
'napari:select_all_in_slice': [
KeyCode.KeyA,
KeyMod.CtrlCmd | KeyCode.KeyA,
],
'napari:select_all_data': [KeyMod.Shift | KeyCode.KeyA],
'napari:delete_selected_points': [
KeyCode.Backspace,
KeyCode.Delete,
KeyCode.Digit1,
],
# shapes
'napari:activate_add_rectangle_mode': [KeyCode.KeyR],
'napari:activate_add_ellipse_mode': [KeyCode.KeyE],
'napari:activate_add_line_mode': [KeyCode.KeyL],
'napari:activate_add_path_mode': [KeyCode.KeyT],
'napari:activate_add_polygon_mode': [KeyCode.KeyP],
'napari:activate_add_polygon_lasso_mode': [KeyMod.Shift | KeyCode.KeyP],
'napari:activate_direct_mode': [KeyCode.Digit4, KeyCode.KeyD],
'napari:activate_select_mode': [KeyCode.Digit5, KeyCode.KeyS],
'napari:activate_shapes_pan_zoom_mode': [KeyCode.Digit6, KeyCode.KeyZ],
'napari:activate_shapes_transform_mode': [KeyCode.Digit7],
'napari:activate_vertex_insert_mode': [KeyCode.Digit2, KeyCode.KeyI],
'napari:activate_vertex_remove_mode': [KeyCode.Digit1, KeyCode.KeyX],
'napari:copy_selected_shapes': [KeyMod.CtrlCmd | KeyCode.KeyC],
'napari:paste_shape': [KeyMod.CtrlCmd | KeyCode.KeyV],
'napari:move_shapes_selection_to_front': [KeyCode.KeyF],
'napari:move_shapes_selection_to_back': [KeyCode.KeyB],
'napari:select_all_shapes': [KeyCode.KeyA],
'napari:delete_selected_shapes': [
KeyCode.Backspace,
KeyCode.Delete,
KeyCode.Digit3,
],
'napari:finish_drawing_shape': [KeyCode.Escape],
# image
'napari:activate_image_pan_zoom_mode': [KeyCode.Digit1],
'napari:activate_image_transform_mode': [KeyCode.Digit2],
# vectors
'napari:activate_vectors_pan_zoom_mode': [KeyCode.Digit1],
'napari:activate_vectors_transform_mode': [KeyCode.Digit2],
# tracks
'napari:activate_tracks_pan_zoom_mode': [KeyCode.Digit1],
'napari:activate_tracks_transform_mode': [KeyCode.Digit2],
# surface
'napari:activate_surface_pan_zoom_mode': [KeyCode.Digit1],
'napari:activate_surface_transform_mode': [KeyCode.Digit2],
}
default_shortcuts: Dict[str, List[KeyBinding]] = {
name: [KeyBinding.from_int(kb) for kb in value]
for name, value in _default_shortcuts.items()
}