We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Using arrow keys to switch selected layer skips one layer
## 🐛 Bug

If a layer is selected and you press the up/down arrow keys, instead of switching to the next/previous layer, it will skip over one layer.

## To Reproduce

Open napari, create create a bunch of layers, select one of them and press `up` or `down`.

## Expected behavior

The adjacent layer should be selected.

## Environment
```yaml
napari: 0.4.9rc0
Platform: Linux-5.12.8-arch1-1-x86_64-with-glibc2.33
System: Arch Linux
Python: 3.9.5 (default, May 24 2021, 12:50:35) [GCC 11.1.0]
Qt: 5.15.2
PyQt5: 5.15.4
NumPy: 1.20.3
SciPy: 1.6.3
Dask: 2020.12.0
VisPy: 0.6.6

OpenGL:
- GL version: 4.6.0 NVIDIA 465.31
- MAX_TEXTURE_SIZE: 16384

Screens:
- screen 1: resolution 1920x1080, scale 1.0
- screen 2: resolution 1920x1200, scale 1.0

Plugins:
- animation: 0.0.2
- console: 0.0.3
- mrcfile-reader: 0.1.2
- napari-em-reader: 0.1.0
- napari-properties-plotter: 0.1.dev2+g2734460.d20210520
- ndtiffs: 0.1.1
- scikit-image: 0.4.8
- svg: 0.1.5
```

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `napari/components/_viewer_key_bindings.py`
Content:
```
1 from ..utils.action_manager import action_manager
2 from ..utils.settings import SETTINGS
3 from ..utils.theme import available_themes
4 from ..utils.translations import trans
5 from .viewer_model import ViewerModel
6 
7 
8 def register_viewer_action(description):
9     """
10     Convenient decorator to register an action with the current ViewerModel
11 
12     It will use the function name as the action name. We force the description
13     to be given instead of function docstring for translation purpose.
14     """
15 
16     def _inner(func):
17         name = 'napari:' + func.__name__
18         action_manager.register_action(
19             name=name,
20             command=func,
21             description=description,
22             keymapprovider=ViewerModel,
23         )
24         return func
25 
26     return _inner
27 
28 
29 @register_viewer_action(trans._("Reset scroll."))
30 def reset_scroll_progress(viewer):
31 
32     # on key press
33     viewer.dims._scroll_progress = 0
34     yield
35 
36     # on key release
37     viewer.dims._scroll_progress = 0
38 
39 
40 reset_scroll_progress.__doc__ = trans._("Reset dims scroll progress")
41 
42 
43 @register_viewer_action(trans._("Toggle ndisplay."))
44 def toggle_ndisplay(viewer):
45     if viewer.dims.ndisplay == 3:
46         viewer.dims.ndisplay = 2
47     else:
48         viewer.dims.ndisplay = 3
49 
50 
51 # Making this an action makes vispy really unhappy during the tests
52 # on mac only with:
53 # ```
54 # RuntimeError: wrapped C/C++ object of type CanvasBackendDesktop has been deleted
55 # ```
56 @register_viewer_action(trans._("Toggle theme."))
57 def toggle_theme(viewer):
58     """Toggle theme for viewer"""
59     themes = available_themes()
60     current_theme = SETTINGS.appearance.theme
61     idx = themes.index(current_theme)
62     idx += 1
63     if idx == len(themes):
64         idx = 0
65 
66     SETTINGS.appearance.theme = themes[idx]
67 
68 
69 @register_viewer_action(trans._("Reset view to original state."))
70 def reset_view(viewer):
71     viewer.reset_view()
72 
73 
74 @register_viewer_action(trans._("Increment dimensions slider to the left."))
75 def increment_dims_left(viewer):
76     viewer.dims._increment_dims_left()
77 
78 
79 @register_viewer_action(trans._("Increment dimensions slider to the right."))
80 def increment_dims_right(viewer):
81     viewer.dims._increment_dims_right()
82 
83 
84 @register_viewer_action(trans._("Move focus of dimensions slider up."))
85 def focus_axes_up(viewer):
86     viewer.dims._focus_up()
87 
88 
89 @register_viewer_action(trans._("Move focus of dimensions slider down."))
90 def focus_axes_down(viewer):
91     viewer.dims._focus_down()
92 
93 
94 @register_viewer_action(
95     trans._("Change order of the visible axes, e.g. [0, 1, 2] -> [2, 0, 1]."),
96 )
97 def roll_axes(viewer):
98     viewer.dims._roll()
99 
100 
101 @register_viewer_action(
102     trans._(
103         "Transpose order of the last two visible axes, e.g. [0, 1] -> [1, 0]."
104     ),
105 )
106 def transpose_axes(viewer):
107     viewer.dims._transpose()
108 
109 
110 @register_viewer_action(trans._("Remove selected layers."))
111 def remove_selected(viewer):
112     viewer.layers.remove_selected()
113 
114 
115 @register_viewer_action(trans._("Selected all layers."))
116 def select_all(viewer):
117     viewer.layers.select_all()
118 
119 
120 @register_viewer_action(trans._("Remove all layers."))
121 def remove_all_layers(viewer):
122     viewer.layers.clear()
123 
124 
125 @register_viewer_action(trans._("Select layer above."))
126 def select_layer_above(viewer):
127     viewer.layers.select_next()
128 
129 
130 @register_viewer_action(trans._("Select layer below."))
131 def select_layer_below(viewer):
132     viewer.layers.select_previous()
133 
134 
135 @register_viewer_action(trans._("Also select layer above."))
136 def also_select_layer_above(viewer):
137     viewer.layers.select_next(shift=True)
138 
139 
140 @register_viewer_action(trans._("Also select layer below."))
141 def also_select_layer_below(viewer):
142     viewer.layers.select_previous(shift=True)
143 
144 
145 @register_viewer_action(trans._("Toggle grid mode."))
146 def toggle_grid(viewer):
147     viewer.grid.enabled = not viewer.grid.enabled
148 
149 
150 @register_viewer_action(trans._("Toggle visibility of selected layers"))
151 def toggle_selected_visibility(viewer):
152     viewer.layers.toggle_selected_visibility()
153
```

Path: `napari/utils/shortcuts.py`
Content:
```
1 default_shortcuts = {
2     'napari:toggle_console_visibility': ['Control-Shift-C'],
3     'napari:reset_scroll_progress': ['Control'],
4     'napari:toggle_ndisplay': ['Control-Y'],
5     'napari:toggle_theme': ['Control-Shift-T'],
6     'napari:reset_view': ['Control-R'],
7     'napari:increment_dims_left': ['Left'],
8     'napari:increment_dims_right': ['Right'],
9     'napari:focus_axes_up': ['Alt-Up'],
10     'napari:focus_axes_down': ['Alt-Down'],
11     'napari:roll_axes': ['Control-E'],
12     'napari:transpose_axes': ['Control-T'],
13     'napari:remove_selected': ['Control-Backspace', 'Control-Delete'],
14     'napari:select_all': ['Control-A'],
15     'napari:remove_all_layers': [
16         'Control-Shift-Backspace',
17         'Control-Shift-Delete',
18     ],
19     'napari:select_layer_above': ['Up'],
20     'napari:select_layer_below': ['Down'],
21     'napari:also_select_layer_above': ['Shift-Up'],
22     'napari:also_select_layer_below': ['Shift-Down'],
23     'napari:toggle_grid': ['Control-G'],
24     'napari:toggle_selected_visibility': ['V'],
25 }
26
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/napari/components/_viewer_key_bindings.py b/napari/components/_viewer_key_bindings.py
--- a/napari/components/_viewer_key_bindings.py
+++ b/napari/components/_viewer_key_bindings.py
@@ -107,41 +107,6 @@
     viewer.dims._transpose()
 
 
-@register_viewer_action(trans._("Remove selected layers."))
-def remove_selected(viewer):
-    viewer.layers.remove_selected()
-
-
-@register_viewer_action(trans._("Selected all layers."))
-def select_all(viewer):
-    viewer.layers.select_all()
-
-
-@register_viewer_action(trans._("Remove all layers."))
-def remove_all_layers(viewer):
-    viewer.layers.clear()
-
-
-@register_viewer_action(trans._("Select layer above."))
-def select_layer_above(viewer):
-    viewer.layers.select_next()
-
-
-@register_viewer_action(trans._("Select layer below."))
-def select_layer_below(viewer):
-    viewer.layers.select_previous()
-
-
-@register_viewer_action(trans._("Also select layer above."))
-def also_select_layer_above(viewer):
-    viewer.layers.select_next(shift=True)
-
-
-@register_viewer_action(trans._("Also select layer below."))
-def also_select_layer_below(viewer):
-    viewer.layers.select_previous(shift=True)
-
-
 @register_viewer_action(trans._("Toggle grid mode."))
 def toggle_grid(viewer):
     viewer.grid.enabled = not viewer.grid.enabled
diff --git a/napari/utils/shortcuts.py b/napari/utils/shortcuts.py
--- a/napari/utils/shortcuts.py
+++ b/napari/utils/shortcuts.py
@@ -10,16 +10,6 @@
     'napari:focus_axes_down': ['Alt-Down'],
     'napari:roll_axes': ['Control-E'],
     'napari:transpose_axes': ['Control-T'],
-    'napari:remove_selected': ['Control-Backspace', 'Control-Delete'],
-    'napari:select_all': ['Control-A'],
-    'napari:remove_all_layers': [
-        'Control-Shift-Backspace',
-        'Control-Shift-Delete',
-    ],
-    'napari:select_layer_above': ['Up'],
-    'napari:select_layer_below': ['Down'],
-    'napari:also_select_layer_above': ['Shift-Up'],
-    'napari:also_select_layer_below': ['Shift-Down'],
     'napari:toggle_grid': ['Control-G'],
     'napari:toggle_selected_visibility': ['V'],
 }

{"golden_diff": "diff --git a/napari/components/_viewer_key_bindings.py b/napari/components/_viewer_key_bindings.py\n--- a/napari/components/_viewer_key_bindings.py\n+++ b/napari/components/_viewer_key_bindings.py\n@@ -107,41 +107,6 @@\n     viewer.dims._transpose()\n \n \n-@register_viewer_action(trans._(\"Remove selected layers.\"))\n-def remove_selected(viewer):\n-    viewer.layers.remove_selected()\n-\n-\n-@register_viewer_action(trans._(\"Selected all layers.\"))\n-def select_all(viewer):\n-    viewer.layers.select_all()\n-\n-\n-@register_viewer_action(trans._(\"Remove all layers.\"))\n-def remove_all_layers(viewer):\n-    viewer.layers.clear()\n-\n-\n-@register_viewer_action(trans._(\"Select layer above.\"))\n-def select_layer_above(viewer):\n-    viewer.layers.select_next()\n-\n-\n-@register_viewer_action(trans._(\"Select layer below.\"))\n-def select_layer_below(viewer):\n-    viewer.layers.select_previous()\n-\n-\n-@register_viewer_action(trans._(\"Also select layer above.\"))\n-def also_select_layer_above(viewer):\n-    viewer.layers.select_next(shift=True)\n-\n-\n-@register_viewer_action(trans._(\"Also select layer below.\"))\n-def also_select_layer_below(viewer):\n-    viewer.layers.select_previous(shift=True)\n-\n-\n @register_viewer_action(trans._(\"Toggle grid mode.\"))\n def toggle_grid(viewer):\n     viewer.grid.enabled = not viewer.grid.enabled\ndiff --git a/napari/utils/shortcuts.py b/napari/utils/shortcuts.py\n--- a/napari/utils/shortcuts.py\n+++ b/napari/utils/shortcuts.py\n@@ -10,16 +10,6 @@\n     'napari:focus_axes_down': ['Alt-Down'],\n     'napari:roll_axes': ['Control-E'],\n     'napari:transpose_axes': ['Control-T'],\n-    'napari:remove_selected': ['Control-Backspace', 'Control-Delete'],\n-    'napari:select_all': ['Control-A'],\n-    'napari:remove_all_layers': [\n-        'Control-Shift-Backspace',\n-        'Control-Shift-Delete',\n-    ],\n-    'napari:select_layer_above': ['Up'],\n-    'napari:select_layer_below': ['Down'],\n-    'napari:also_select_layer_above': ['Shift-Up'],\n-    'napari:also_select_layer_below': ['Shift-Down'],\n     'napari:toggle_grid': ['Control-G'],\n     'napari:toggle_selected_visibility': ['V'],\n }\n", "issue": "Using arrow keys to switch selected layer skips one layer\n## \ud83d\udc1b Bug\r\n\r\nIf a layer is selected and you press the up/down arrow keys, instead of switching to the next/previous layer, it will skip over one layer.\r\n\r\n## To Reproduce\r\n\r\nOpen napari, create create a bunch of layers, select one of them and press `up` or `down`.\r\n\r\n## Expected behavior\r\n\r\nThe adjacent layer should be selected.\r\n\r\n## Environment\r\n```yaml\r\nnapari: 0.4.9rc0\r\nPlatform: Linux-5.12.8-arch1-1-x86_64-with-glibc2.33\r\nSystem: Arch Linux\r\nPython: 3.9.5 (default, May 24 2021, 12:50:35) [GCC 11.1.0]\r\nQt: 5.15.2\r\nPyQt5: 5.15.4\r\nNumPy: 1.20.3\r\nSciPy: 1.6.3\r\nDask: 2020.12.0\r\nVisPy: 0.6.6\r\n\r\nOpenGL:\r\n- GL version: 4.6.0 NVIDIA 465.31\r\n- MAX_TEXTURE_SIZE: 16384\r\n\r\nScreens:\r\n- screen 1: resolution 1920x1080, scale 1.0\r\n- screen 2: resolution 1920x1200, scale 1.0\r\n\r\nPlugins:\r\n- animation: 0.0.2\r\n- console: 0.0.3\r\n- mrcfile-reader: 0.1.2\r\n- napari-em-reader: 0.1.0\r\n- napari-properties-plotter: 0.1.dev2+g2734460.d20210520\r\n- ndtiffs: 0.1.1\r\n- scikit-image: 0.4.8\r\n- svg: 0.1.5\r\n```\n", "before_files": [{"content": "from ..utils.action_manager import action_manager\nfrom ..utils.settings import SETTINGS\nfrom ..utils.theme import available_themes\nfrom ..utils.translations import trans\nfrom .viewer_model import ViewerModel\n\n\ndef register_viewer_action(description):\n    \"\"\"\n    Convenient decorator to register an action with the current ViewerModel\n\n    It will use the function name as the action name. We force the description\n    to be given instead of function docstring for translation purpose.\n    \"\"\"\n\n    def _inner(func):\n        name = 'napari:' + func.__name__\n        action_manager.register_action(\n            name=name,\n            command=func,\n            description=description,\n            keymapprovider=ViewerModel,\n        )\n        return func\n\n    return _inner\n\n\n@register_viewer_action(trans._(\"Reset scroll.\"))\ndef reset_scroll_progress(viewer):\n\n    # on key press\n    viewer.dims._scroll_progress = 0\n    yield\n\n    # on key release\n    viewer.dims._scroll_progress = 0\n\n\nreset_scroll_progress.__doc__ = trans._(\"Reset dims scroll progress\")\n\n\n@register_viewer_action(trans._(\"Toggle ndisplay.\"))\ndef toggle_ndisplay(viewer):\n    if viewer.dims.ndisplay == 3:\n        viewer.dims.ndisplay = 2\n    else:\n        viewer.dims.ndisplay = 3\n\n\n# Making this an action makes vispy really unhappy during the tests\n# on mac only with:\n# ```\n# RuntimeError: wrapped C/C++ object of type CanvasBackendDesktop has been deleted\n# ```\n@register_viewer_action(trans._(\"Toggle theme.\"))\ndef toggle_theme(viewer):\n    \"\"\"Toggle theme for viewer\"\"\"\n    themes = available_themes()\n    current_theme = SETTINGS.appearance.theme\n    idx = themes.index(current_theme)\n    idx += 1\n    if idx == len(themes):\n        idx = 0\n\n    SETTINGS.appearance.theme = themes[idx]\n\n\n@register_viewer_action(trans._(\"Reset view to original state.\"))\ndef reset_view(viewer):\n    viewer.reset_view()\n\n\n@register_viewer_action(trans._(\"Increment dimensions slider to the left.\"))\ndef increment_dims_left(viewer):\n    viewer.dims._increment_dims_left()\n\n\n@register_viewer_action(trans._(\"Increment dimensions slider to the right.\"))\ndef increment_dims_right(viewer):\n    viewer.dims._increment_dims_right()\n\n\n@register_viewer_action(trans._(\"Move focus of dimensions slider up.\"))\ndef focus_axes_up(viewer):\n    viewer.dims._focus_up()\n\n\n@register_viewer_action(trans._(\"Move focus of dimensions slider down.\"))\ndef focus_axes_down(viewer):\n    viewer.dims._focus_down()\n\n\n@register_viewer_action(\n    trans._(\"Change order of the visible axes, e.g. [0, 1, 2] -> [2, 0, 1].\"),\n)\ndef roll_axes(viewer):\n    viewer.dims._roll()\n\n\n@register_viewer_action(\n    trans._(\n        \"Transpose order of the last two visible axes, e.g. [0, 1] -> [1, 0].\"\n    ),\n)\ndef transpose_axes(viewer):\n    viewer.dims._transpose()\n\n\n@register_viewer_action(trans._(\"Remove selected layers.\"))\ndef remove_selected(viewer):\n    viewer.layers.remove_selected()\n\n\n@register_viewer_action(trans._(\"Selected all layers.\"))\ndef select_all(viewer):\n    viewer.layers.select_all()\n\n\n@register_viewer_action(trans._(\"Remove all layers.\"))\ndef remove_all_layers(viewer):\n    viewer.layers.clear()\n\n\n@register_viewer_action(trans._(\"Select layer above.\"))\ndef select_layer_above(viewer):\n    viewer.layers.select_next()\n\n\n@register_viewer_action(trans._(\"Select layer below.\"))\ndef select_layer_below(viewer):\n    viewer.layers.select_previous()\n\n\n@register_viewer_action(trans._(\"Also select layer above.\"))\ndef also_select_layer_above(viewer):\n    viewer.layers.select_next(shift=True)\n\n\n@register_viewer_action(trans._(\"Also select layer below.\"))\ndef also_select_layer_below(viewer):\n    viewer.layers.select_previous(shift=True)\n\n\n@register_viewer_action(trans._(\"Toggle grid mode.\"))\ndef toggle_grid(viewer):\n    viewer.grid.enabled = not viewer.grid.enabled\n\n\n@register_viewer_action(trans._(\"Toggle visibility of selected layers\"))\ndef toggle_selected_visibility(viewer):\n    viewer.layers.toggle_selected_visibility()\n", "path": "napari/components/_viewer_key_bindings.py"}, {"content": "default_shortcuts = {\n    'napari:toggle_console_visibility': ['Control-Shift-C'],\n    'napari:reset_scroll_progress': ['Control'],\n    'napari:toggle_ndisplay': ['Control-Y'],\n    'napari:toggle_theme': ['Control-Shift-T'],\n    'napari:reset_view': ['Control-R'],\n    'napari:increment_dims_left': ['Left'],\n    'napari:increment_dims_right': ['Right'],\n    'napari:focus_axes_up': ['Alt-Up'],\n    'napari:focus_axes_down': ['Alt-Down'],\n    'napari:roll_axes': ['Control-E'],\n    'napari:transpose_axes': ['Control-T'],\n    'napari:remove_selected': ['Control-Backspace', 'Control-Delete'],\n    'napari:select_all': ['Control-A'],\n    'napari:remove_all_layers': [\n        'Control-Shift-Backspace',\n        'Control-Shift-Delete',\n    ],\n    'napari:select_layer_above': ['Up'],\n    'napari:select_layer_below': ['Down'],\n    'napari:also_select_layer_above': ['Shift-Up'],\n    'napari:also_select_layer_below': ['Shift-Down'],\n    'napari:toggle_grid': ['Control-G'],\n    'napari:toggle_selected_visibility': ['V'],\n}\n", "path": "napari/utils/shortcuts.py"}], "after_files": [{"content": "from ..utils.action_manager import action_manager\nfrom ..utils.settings import SETTINGS\nfrom ..utils.theme import available_themes\nfrom ..utils.translations import trans\nfrom .viewer_model import ViewerModel\n\n\ndef register_viewer_action(description):\n    \"\"\"\n    Convenient decorator to register an action with the current ViewerModel\n\n    It will use the function name as the action name. We force the description\n    to be given instead of function docstring for translation purpose.\n    \"\"\"\n\n    def _inner(func):\n        name = 'napari:' + func.__name__\n        action_manager.register_action(\n            name=name,\n            command=func,\n            description=description,\n            keymapprovider=ViewerModel,\n        )\n        return func\n\n    return _inner\n\n\n@register_viewer_action(trans._(\"Reset scroll.\"))\ndef reset_scroll_progress(viewer):\n\n    # on key press\n    viewer.dims._scroll_progress = 0\n    yield\n\n    # on key release\n    viewer.dims._scroll_progress = 0\n\n\nreset_scroll_progress.__doc__ = trans._(\"Reset dims scroll progress\")\n\n\n@register_viewer_action(trans._(\"Toggle ndisplay.\"))\ndef toggle_ndisplay(viewer):\n    if viewer.dims.ndisplay == 3:\n        viewer.dims.ndisplay = 2\n    else:\n        viewer.dims.ndisplay = 3\n\n\n# Making this an action makes vispy really unhappy during the tests\n# on mac only with:\n# ```\n# RuntimeError: wrapped C/C++ object of type CanvasBackendDesktop has been deleted\n# ```\n@register_viewer_action(trans._(\"Toggle theme.\"))\ndef toggle_theme(viewer):\n    \"\"\"Toggle theme for viewer\"\"\"\n    themes = available_themes()\n    current_theme = SETTINGS.appearance.theme\n    idx = themes.index(current_theme)\n    idx += 1\n    if idx == len(themes):\n        idx = 0\n\n    SETTINGS.appearance.theme = themes[idx]\n\n\n@register_viewer_action(trans._(\"Reset view to original state.\"))\ndef reset_view(viewer):\n    viewer.reset_view()\n\n\n@register_viewer_action(trans._(\"Increment dimensions slider to the left.\"))\ndef increment_dims_left(viewer):\n    viewer.dims._increment_dims_left()\n\n\n@register_viewer_action(trans._(\"Increment dimensions slider to the right.\"))\ndef increment_dims_right(viewer):\n    viewer.dims._increment_dims_right()\n\n\n@register_viewer_action(trans._(\"Move focus of dimensions slider up.\"))\ndef focus_axes_up(viewer):\n    viewer.dims._focus_up()\n\n\n@register_viewer_action(trans._(\"Move focus of dimensions slider down.\"))\ndef focus_axes_down(viewer):\n    viewer.dims._focus_down()\n\n\n@register_viewer_action(\n    trans._(\"Change order of the visible axes, e.g. [0, 1, 2] -> [2, 0, 1].\"),\n)\ndef roll_axes(viewer):\n    viewer.dims._roll()\n\n\n@register_viewer_action(\n    trans._(\n        \"Transpose order of the last two visible axes, e.g. [0, 1] -> [1, 0].\"\n    ),\n)\ndef transpose_axes(viewer):\n    viewer.dims._transpose()\n\n\n@register_viewer_action(trans._(\"Toggle grid mode.\"))\ndef toggle_grid(viewer):\n    viewer.grid.enabled = not viewer.grid.enabled\n\n\n@register_viewer_action(trans._(\"Toggle visibility of selected layers\"))\ndef toggle_selected_visibility(viewer):\n    viewer.layers.toggle_selected_visibility()\n", "path": "napari/components/_viewer_key_bindings.py"}, {"content": "default_shortcuts = {\n    'napari:toggle_console_visibility': ['Control-Shift-C'],\n    'napari:reset_scroll_progress': ['Control'],\n    'napari:toggle_ndisplay': ['Control-Y'],\n    'napari:toggle_theme': ['Control-Shift-T'],\n    'napari:reset_view': ['Control-R'],\n    'napari:increment_dims_left': ['Left'],\n    'napari:increment_dims_right': ['Right'],\n    'napari:focus_axes_up': ['Alt-Up'],\n    'napari:focus_axes_down': ['Alt-Down'],\n    'napari:roll_axes': ['Control-E'],\n    'napari:transpose_axes': ['Control-T'],\n    'napari:toggle_grid': ['Control-G'],\n    'napari:toggle_selected_visibility': ['V'],\n}\n", "path": "napari/utils/shortcuts.py"}]}