Просмотр исходного кода

Merge pull request #8473 from overleaf/ii-cm6-missing-keyboard-shortcuts-2

[cm6] Add missing keyboard shortcuts 2

GitOrigin-RevId: 29f68cd2eb9d0ad931fff463f76ddb91b5275516
Jakob Ackermann 4 лет назад
Родитель
Сommit
b04bc4798e

+ 8 - 6
services/web/frontend/js/ide.js

@@ -133,12 +133,14 @@ App.controller(
     $scope.chat = {}
 
     ide.toggleReviewPanel = $scope.toggleReviewPanel = function () {
-      if (!$scope.project.features.trackChangesVisible) {
-        return
-      }
-      $scope.ui.reviewPanelOpen = !$scope.ui.reviewPanelOpen
-      eventTracking.sendMB('rp-toggle-panel', {
-        value: $scope.ui.reviewPanelOpen,
+      $scope.$applyAsync(() => {
+        if (!$scope.project.features.trackChangesVisible) {
+          return
+        }
+        $scope.ui.reviewPanelOpen = !$scope.ui.reviewPanelOpen
+        eventTracking.sendMB('rp-toggle-panel', {
+          value: $scope.ui.reviewPanelOpen,
+        })
       })
     }
 

+ 15 - 0
services/web/frontend/js/ide/review-panel/controllers/ReviewPanelController.js

@@ -1301,6 +1301,21 @@ export default App.controller(
           $scope.$broadcast('editor:focus:changed', from, to, !empty)
           break
         }
+
+        case 'add-new-comment': {
+          $scope.addNewCommentFromKbdShortcut()
+          break
+        }
+
+        case 'toggle-track-changes': {
+          $scope.toggleTrackChangesFromKbdShortcut()
+          break
+        }
+
+        case 'toggle-review-panel': {
+          ide.toggleReviewPanel()
+          break
+        }
       }
     })
   }