Răsfoiți Sursa

Merge pull request #5015 from overleaf/ae-recompile-on-save

Recompile on save key press when PDF preview is focused

GitOrigin-RevId: 9f2c2c5de44c665c9d4c240fb418b9dc321e3523
Alf Eaton 5 ani în urmă
părinte
comite
28082e64ff
2 a modificat fișierele cu 14 adăugiri și 0 ștergeri
  1. 2 0
      services/web/app/views/project/editor.pug
  2. 12 0
      services/web/frontend/js/ide.js

+ 2 - 0
services/web/app/views/project/editor.pug

@@ -98,6 +98,8 @@ block content
 					custom-toggler-pane=hasFeature('custom-togglers') ? "west" : false
 					custom-toggler-pane=hasFeature('custom-togglers') ? "west" : false
 					custom-toggler-msg-when-open=hasFeature('custom-togglers') ? translate("tooltip_hide_filetree") : false
 					custom-toggler-msg-when-open=hasFeature('custom-togglers') ? translate("tooltip_hide_filetree") : false
 					custom-toggler-msg-when-closed=hasFeature('custom-togglers') ? translate("tooltip_show_filetree") : false
 					custom-toggler-msg-when-closed=hasFeature('custom-togglers') ? translate("tooltip_show_filetree") : false
+					ng-keydown="handleKeyDown($event)"
+					tabindex="0"
 				)
 				)
 					.ui-layout-west
 					.ui-layout-west
 						include ./editor/file-tree-react
 						include ./editor/file-tree-react

+ 12 - 0
services/web/frontend/js/ide.js

@@ -314,6 +314,18 @@ If the project has been renamed please look in your project list for a new proje
       $scope.switchToSideBySideLayout()
       $scope.switchToSideBySideLayout()
     }
     }
 
 
+    $scope.handleKeyDown = event => {
+      if (event.shiftKey || event.altKey) {
+        return
+      }
+
+      // Ctrl+s or Cmd+s => recompile
+      if (event.key === 's' && (event.metaKey || event.ctrlKey)) {
+        event.preventDefault()
+        $scope.recompileViaKey()
+      }
+    }
+
     try {
     try {
       ;({ userAgent } = navigator)
       ;({ userAgent } = navigator)
       ide.browserIsSafari =
       ide.browserIsSafari =