Преглед изворни кода

fix: alt + ctrl lasso selected elements not always kept (#9522)

* fix: alt + ctrl lasso selected elements not always kept

* Update packages/excalidraw/components/App.tsx

---------

Co-authored-by: David Luzar <[email protected]>
Ryan Di пре 2 месеци
родитељ
комит
4ca5f53b1f
1 измењених фајлова са 4 додато и 1 уклоњено
  1. 4 1
      packages/excalidraw/components/App.tsx

+ 4 - 1
packages/excalidraw/components/App.tsx

@@ -9528,7 +9528,10 @@ class App extends React.Component<AppProps, AppState> {
         // if we're editing a line, pointerup shouldn't switch selection if
         // box selected
         (!this.state.editingLinearElement ||
-          !pointerDownState.boxSelection.hasOccurred)
+          !pointerDownState.boxSelection.hasOccurred) &&
+        // hitElement can be set when alt + ctrl to toggle lasso and we will
+        // just respect the selected elements from lasso instead
+        this.state.activeTool.type !== "lasso"
       ) {
         // when inside line editor, shift selects points instead
         if (childEvent.shiftKey && !this.state.editingLinearElement) {