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

Merge pull request #3517 from ian-r-rose/deselect-on-clicks

Deselect cells when click events happen outside of selection, or when there is a double-click.
Jason Grout 7 лет назад
Родитель
Сommit
6564865a28
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      packages/notebook/src/widget.ts

+ 7 - 2
packages/notebook/src/widget.ts

@@ -1424,9 +1424,13 @@ class Notebook extends StaticNotebook {
           document.addEventListener('mousemove', this, true);
           event.preventDefault();
         }
-
       }
-
+    } else {
+      // If there is a click event in the notebook, but not on any cells,
+      // deselect any current selection.
+      this.deselectAll();
+      event.preventDefault();
+      event.stopPropagation();
     }
   }
 
@@ -1733,6 +1737,7 @@ class Notebook extends StaticNotebook {
     if (!model) {
       return;
     }
+    this.deselectAll();
 
     // `event.target` sometimes gives an orphaned node in Firefox 57.
     let target = event.target as HTMLElement;