本文整理匯總了TypeScript中jupyter-js-ui/lib/docmanager.DocumentManager.open方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript DocumentManager.open方法的具體用法?TypeScript DocumentManager.open怎麽用?TypeScript DocumentManager.open使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類jupyter-js-ui/lib/docmanager.DocumentManager
的用法示例。
在下文中一共展示了DocumentManager.open方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1:
let onOpenRequested = (model: IContentsModel) => {
let widget = manager.open(model);
if (!widget.id) widget.id = `document-manager-${++id}`;
if (!widget.isAttached) app.shell.addToMainArea(widget);
let stack = widget.parent;
if (!stack) {
return;
}
let tabs = stack.parent;
if (tabs instanceof TabPanel) {
tabs.currentWidget = widget;
}
};
示例2: createApp
function createApp(sessionsManager: NotebookSessionManager, specs: IKernelSpecIds): void {
// Initialize the keymap manager with the bindings.
let keymap = new KeymapManager();
let useCapture = true;
// Setup the keydown listener for the document.
document.addEventListener('keydown', event => {
keymap.processKeydownEvent(event);
}, useCapture);
const transformers = [
new JavascriptRenderer(),
new MarkdownRenderer(),
new HTMLRenderer(),
new ImageRenderer(),
new SVGRenderer(),
new LatexRenderer(),
new TextRenderer()
];
let renderers: MimeMap<IRenderer<Widget>> = {};
let order: string[] = [];
for (let t of transformers) {
for (let m of t.mimetypes) {
renderers[m] = t;
order.push(m);
}
}
let rendermime = new RenderMime<Widget>(renderers, order);
let opener = {
open: (widget: DocumentWidget) => {
// Do nothing for sibling widgets for now.
}
};
let contentsManager = new ContentsManager();
let docManager = new DocumentManager(contentsManager, sessionsManager, specs, opener);
let mFactory = new NotebookModelFactory();
let clipboard = new MimeData();
let wFactory = new NotebookWidgetFactory(rendermime, clipboard);
docManager.registerModelFactory(mFactory, {
name: 'notebook',
contentsOptions: { type: 'notebook' }
});
docManager.registerWidgetFactory(wFactory, {
displayName: 'Notebook',
modelName: 'notebook',
fileExtensions: ['.ipynb'],
defaultFor: ['.ipynb'],
preferKernel: true,
canStartKernel: true
});
let doc = docManager.open(NOTEBOOK);
let nbWidget: NotebookPanel;
doc.populated.connect((d, widget) => {
nbWidget = widget as NotebookPanel;
});
let pModel = new StandardPaletteModel();
let palette = new CommandPalette();
palette.model = pModel;
let panel = new SplitPanel();
panel.id = 'main';
panel.orientation = SplitPanel.Horizontal;
panel.spacing = 0;
SplitPanel.setStretch(palette, 0);
panel.attach(document.body);
panel.addChild(palette);
panel.addChild(doc);
SplitPanel.setStretch(doc, 1);
window.onresize = () => { panel.update(); };
let saveHandler = () => { nbWidget.context.save(); };
let interruptHandler = () => {
if (nbWidget.context.kernel) {
nbWidget.context.kernel.interrupt();
}
};
let restartHandler = () => { nbWidget.restart(); };
let switchHandler = () => {
let context = nbWidget.context;
if (!context.kernel) {
return;
}
selectKernel(nbWidget.node, context.kernel.name, specs).then(name => {
if (name) {
context.changeKernel({ name });
}
});
};
let runAdvanceHandler = () => {
NotebookActions.runAndAdvance(nbWidget.content, nbWidget.context.kernel);
};
let editHandler = () => { nbWidget.content.mode = 'edit'; };
let commandHandler = () => { nbWidget.content.mode = 'command'; };
let codeHandler = () => {
NotebookActions.changeCellType(nbWidget.content, 'code');
};
let markdownHandler = () => {
//.........這裏部分代碼省略.........