Prechádzať zdrojové kódy

add keyboard shortcuts and make reset apply to scale and rotation

Christopher Prince 7 rokov pred
rodič
commit
44d901ec32

+ 4 - 3
packages/imageviewer-extension/src/index.ts

@@ -140,19 +140,19 @@ function addCommands(app: JupyterLab, tracker: IImageTracker) {
 
   commands.addCommand('imageviewer:reset-zoom', {
     execute: resetZoom,
-    label: 'Reset Zoom',
+    label: 'Reset Image',
     isEnabled
   });
 
   commands.addCommand('imageviewer:rot90', {
     execute: rot90,
-    label: 'Rotate clockwise',
+    label: 'Rotate Clockwise',
     isEnabled
   });
     
   commands.addCommand('imageviewer:rot270', {
     execute: rot270,
-    label: 'Rotate counterclockwise',
+    label: 'Rotate Counterclockwise',
     isEnabled
   });
     
@@ -177,6 +177,7 @@ function addCommands(app: JupyterLab, tracker: IImageTracker) {
 
     if (widget) {
       widget.scale = 1;
+      widget.rotation = 0;
     }
   }
     

+ 18 - 0
packages/shortcuts-extension/schema/plugin.json

@@ -175,6 +175,24 @@
       },
       "type": "object"
     },
+    "imageviewer:rot90": {
+      "default": { },
+      "properties": {
+        "command": { "default": "imageviewer:rot90" },
+        "keys": { "default": ["["] },
+        "selector": { "default": ".jp-ImageViewer" }
+      },
+      "type": "object"
+    },
+    "imageviewer:rot270": {
+      "default": { },
+      "properties": {
+        "command": { "default": "imageviewer:rot270" },
+        "keys": { "default": ["]"] },
+        "selector": { "default": ".jp-ImageViewer" }
+      },
+      "type": "object"
+    },
     "inspector:open": {
       "default": { },
       "properties": {