本文整理汇总了TypeScript中jupyter-js-ui/lib/docmanager.DocumentManager.registerDefault方法的典型用法代码示例。如果您正苦于以下问题:TypeScript DocumentManager.registerDefault方法的具体用法?TypeScript DocumentManager.registerDefault怎么用?TypeScript DocumentManager.registerDefault使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jupyter-js-ui/lib/docmanager.DocumentManager
的用法示例。
在下文中一共展示了DocumentManager.registerDefault方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: FileHandler
activate: (app: Application, manager: DocumentManager, services: JupyterServices) => {
let handler = new FileHandler(services.contentsManager);
manager.registerDefault(handler);
return Promise.resolve(void 0);
}
示例2: main
function main(): void {
let baseUrl = getConfigOption('baseUrl');
let contentsManager = new ContentsManager(baseUrl);
let sessionsManager = new NotebookSessionManager({ baseUrl: baseUrl });
let fbModel = new FileBrowserModel(contentsManager, sessionsManager);
let fbWidget = new FileBrowserWidget(fbModel)
let fileHandler = new FileHandler(contentsManager);
let docManager = new DocumentManager();
docManager.registerDefault(fileHandler);
let panel = new SplitPanel();
panel.id = 'main';
panel.addChild(fbWidget);
SplitPanel.setStretch(fbWidget, 0);
let dock = new DockPanel();
panel.addChild(dock);
SplitPanel.setStretch(dock, 1);
dock.spacing = 8;
fbWidget.widgetFactory = model => {
return docManager.open(model);
};
fbModel.openRequested.connect((fbModel, model) => {
let editor = docManager.open(model);
dock.insertTabAfter(editor);
});
fbModel.fileChanged.connect((fbModel, args) => {
docManager.rename(args.oldValue, args.newValue);
});
let keymapManager = new KeymapManager();
keymapManager.add([{
sequence: ['Enter'],
selector: '.jp-DirListing',
handler: () => {
fbWidget.open();
return true;
}
}, {
sequence: ['Ctrl N'], // Add emacs keybinding for select next.
selector: '.jp-DirListing',
handler: () => {
fbWidget.selectNext();
return true;
}
}, {
sequence: ['Ctrl P'], // Add emacs keybinding for select previous.
selector: '.jp-DirListing',
handler: () => {
fbWidget.selectPrevious();
return true;
}
}, {
sequence: ['Accel S'],
selector: '.jp-CodeMirrorWidget',
handler: () => {
docManager.save();
return true;
}
}]);
window.addEventListener('keydown', (event) => {
keymapManager.processKeydownEvent(event);
});
let contextMenu = new Menu([
new MenuItem({
text: '&Open',
icon: 'fa fa-folder-open-o',
shortcut: 'Ctrl+O',
handler: () => { fbWidget.open(); }
}),
new MenuItem({
text: '&Rename',
icon: 'fa fa-edit',
shortcut: 'Ctrl+R',
handler: () => { fbWidget.rename(); }
}),
new MenuItem({
text: '&Delete',
icon: 'fa fa-remove',
shortcut: 'Ctrl+D',
handler: () => { fbWidget.delete(); }
}),
new MenuItem({
text: 'Duplicate',
icon: 'fa fa-copy',
handler: () => { fbWidget.duplicate(); }
}),
new MenuItem({
text: 'Cut',
icon: 'fa fa-cut',
shortcut: 'Ctrl+X',
handler: () => { fbWidget.cut(); }
}),
//.........这里部分代码省略.........