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

Add handling of new notebooks and shortcuts

Steven Silvester 9 лет назад
Родитель
Сommit
b2981b1d9d
2 измененных файлов с 21 добавлено и 0 удалено
  1. 10 0
      src/notebook/plugin.ts
  2. 11 0
      src/shortcuts.ts

+ 10 - 0
src/notebook/plugin.ts

@@ -325,8 +325,18 @@ class NotebookFileHandler extends AbstractFileHandler {
       name: model.name,
       path: model.path
     }
+    if (nbData.content.cells.length == 0) {
+      nbData.content.cells.push({
+        cell_type: 'code',
+        source: '',
+        outputs: [],
+        execution_count: 1,
+        metadata: { collapsed: true }
+      });
+    }
     let nbWidget: NotebookWidget = ((widget as Panel).childAt(1)) as NotebookWidget;
     populateNotebookModel(nbWidget.model, nbData);
+
     return Promise.resolve();
   }
 

+ 11 - 0
src/shortcuts.ts

@@ -42,5 +42,16 @@ const SHORTCUTS: IShortcutItem[] = [
     command: 'file-operations:close-all',
     selector: '.jp-Document',
     sequence: ['Ctrl Shift Q']
+  },
+  {
+    command: 'notebook:execute-selected-cell',
+    selector: '.jp-CodeCell',
+    sequence: ['Shift Enter']
+  },
+  {
+    command: 'notebook:render-selected-cell',
+    selector: '.jp-MarkdownCel',
+    sequence: ['Shift Enter']
   }
+
 ];