kodbox的新建drawio文件功能遇到一个小问题,在“桌面”打开“我的电脑”,然后不管在哪个目录里新建文件,都只会出现在桌面上而不是期望的目录里,具体如gif所示:
我是在main.js里用 kodApp.pathAction.newFile('drawio') 来新建文件的,具体代码放在下面了,是不是api用得不对,希望有人指导一下:grin:
// 菜单:新建图表
var newDrawMenu = {
'newDraw': {
name: "{{LNG['drawio.file.name']}}",
className: "newDraw",
icon: "{{pluginHost}}static/images/icon.png",
callback: function() {
kodApp.pathAction.newFile('drawio');
}
}
}
// 文件夹空白右键菜单
Events.bind(
'rightMenu.beforeShow@.menu-path-body', function(menu, menuType) {
if (menu.extendNewDraw) return;
$.contextMenu.menuAdd(newDrawMenu, menu, false, '.new-file-docx');
menu.extendNewDraw = true;
});
// 桌面右键菜单
Events.bind(
'rightMenu.beforeShow@.menu-desktop', function(menu, menuType) {
if (menu.extendNewDraw) return;
$.contextMenu.menuAdd(newDrawMenu, menu, false, '.new-file-docx');
menu.extendNewDraw = true;
});
// 本地路径目录空白右键菜单
Events.bind(
'rightMenu.beforeShow@.menu-path-guest-body', function(menu, menuType) {
if (menu.extendNewDraw) return;
$.contextMenu.menuAdd(newDrawMenu, menu, false, '.new-file-docx');
menu.extendNewDraw = true;
});
// 工具栏“新建更多”菜单
Events.bind(
'rightMenu.beforeShow@.menu-toolbar-new-file-others', function(menu, menuType) {
if (menu.extendNewDraw) return;
$.contextMenu.menuAdd(newDrawMenu, menu, false, '.new-file-docx');
menu.extendNewDraw = true;
});