瀏覽代碼

Make sure the active cell exists

Steven Silvester 8 年之前
父節點
當前提交
189e246203
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/notebook/widget.ts

+ 4 - 1
src/notebook/widget.ts

@@ -1043,9 +1043,12 @@ class Notebook extends StaticNotebook {
    */
    */
   private _ensureFocus(force=false): void {
   private _ensureFocus(force=false): void {
     let activeCell = this.activeCell;
     let activeCell = this.activeCell;
+    if (!activeCell) {
+      this.mode = 'command';
+    }
     if (this.mode === 'edit') {
     if (this.mode === 'edit') {
       activeCell.editor.focus();
       activeCell.editor.focus();
-    } else {
+    } else if (activeCell) {
       activeCell.editor.blur();
       activeCell.editor.blur();
     }
     }
     if (force && !this.node.contains(document.activeElement)) {
     if (force && !this.node.contains(document.activeElement)) {