chore(core): 调整Mixly.FileTree右键菜单
This commit is contained in:
@@ -253,19 +253,19 @@ class FileTree extends Component {
|
|||||||
weight: 0,
|
weight: 0,
|
||||||
id: 'new_folder',
|
id: 'new_folder',
|
||||||
preconditionFn: ($trigger) => {
|
preconditionFn: ($trigger) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
return ['root', 'folder'].includes(type);
|
return ['root', 'folder'].includes(type);
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
isHtmlName: true,
|
isHtmlName: true,
|
||||||
name: Menu.getItem(Msg.Lang['fileTree.newFolder'], ''),
|
name: Menu.getItem(Msg.Lang['fileTree.newFolder'], ''),
|
||||||
callback: (_, { $trigger }) => {
|
callback: (_, { $trigger }) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
if (type === 'root') {
|
if (type === 'root') {
|
||||||
this.openRootFolder();
|
this.openRootFolder();
|
||||||
this.createRootChildFolderNode();
|
this.createRootChildFolderNode();
|
||||||
} else {
|
} else {
|
||||||
let id = $trigger.attr('id');
|
const id = $trigger.attr('id');
|
||||||
this.createFolderNode(id);
|
this.createFolderNode(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -275,19 +275,19 @@ class FileTree extends Component {
|
|||||||
weight: 1,
|
weight: 1,
|
||||||
id: 'new_file',
|
id: 'new_file',
|
||||||
preconditionFn: ($trigger) => {
|
preconditionFn: ($trigger) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
return ['root', 'folder'].includes(type);
|
return ['root', 'folder'].includes(type);
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
isHtmlName: true,
|
isHtmlName: true,
|
||||||
name: Menu.getItem(Msg.Lang['fileTree.newFile'], ''),
|
name: Menu.getItem(Msg.Lang['fileTree.newFile'], ''),
|
||||||
callback: (_, { $trigger }) => {
|
callback: (_, { $trigger }) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
if (type === 'root') {
|
if (type === 'root') {
|
||||||
this.openRootFolder();
|
this.openRootFolder();
|
||||||
this.createRootChildFileNode();
|
this.createRootChildFileNode();
|
||||||
} else {
|
} else {
|
||||||
let id = $trigger.attr('id');
|
const id = $trigger.attr('id');
|
||||||
this.createFileNode(id);
|
this.createFileNode(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -297,8 +297,8 @@ class FileTree extends Component {
|
|||||||
weight: 2,
|
weight: 2,
|
||||||
id: 'sep1',
|
id: 'sep1',
|
||||||
preconditionFn: ($trigger) => {
|
preconditionFn: ($trigger) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
return ['folder'].includes(type);
|
return ['root', 'folder'].includes(type);
|
||||||
},
|
},
|
||||||
data: '---------'
|
data: '---------'
|
||||||
});
|
});
|
||||||
@@ -306,14 +306,14 @@ class FileTree extends Component {
|
|||||||
weight: 3,
|
weight: 3,
|
||||||
id: 'cut',
|
id: 'cut',
|
||||||
preconditionFn: ($trigger) => {
|
preconditionFn: ($trigger) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
return ['file', 'folder'].includes(type);
|
return ['file', 'folder'].includes(type);
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
isHtmlName: true,
|
isHtmlName: true,
|
||||||
name: Menu.getItem(Msg.Lang['editor.contextMenu.cut'], ''),
|
name: Menu.getItem(Msg.Lang['editor.contextMenu.cut'], ''),
|
||||||
callback: (_, { $trigger }) => {
|
callback: (_, { $trigger }) => {
|
||||||
let id = $trigger.attr('id');
|
const id = $trigger.attr('id');
|
||||||
this.cutNode(id);
|
this.cutNode(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -322,14 +322,14 @@ class FileTree extends Component {
|
|||||||
weight: 4,
|
weight: 4,
|
||||||
id: 'copy',
|
id: 'copy',
|
||||||
preconditionFn: ($trigger) => {
|
preconditionFn: ($trigger) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
return ['file', 'folder'].includes(type);
|
return ['file', 'folder'].includes(type);
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
isHtmlName: true,
|
isHtmlName: true,
|
||||||
name: Menu.getItem(Msg.Lang['editor.contextMenu.copy'], ''),
|
name: Menu.getItem(Msg.Lang['editor.contextMenu.copy'], ''),
|
||||||
callback: (_, { $trigger }) => {
|
callback: (_, { $trigger }) => {
|
||||||
let id = $trigger.attr('id');
|
const id = $trigger.attr('id');
|
||||||
this.copyNode(id);
|
this.copyNode(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -338,8 +338,8 @@ class FileTree extends Component {
|
|||||||
weight: 5,
|
weight: 5,
|
||||||
id: 'paste',
|
id: 'paste',
|
||||||
preconditionFn: ($trigger) => {
|
preconditionFn: ($trigger) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
return ['folder'].includes(type);
|
return ['root', 'folder'].includes(type);
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
isHtmlName: true,
|
isHtmlName: true,
|
||||||
@@ -369,7 +369,7 @@ class FileTree extends Component {
|
|||||||
name: Menu.getItem(Msg.Lang['fileTree.copyPath'], ''),
|
name: Menu.getItem(Msg.Lang['fileTree.copyPath'], ''),
|
||||||
callback: (_, { $trigger }) => {
|
callback: (_, { $trigger }) => {
|
||||||
let outPath = null;
|
let outPath = null;
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
if (type === 'root') {
|
if (type === 'root') {
|
||||||
outPath = this.#rootPath_;
|
outPath = this.#rootPath_;
|
||||||
} else {
|
} else {
|
||||||
@@ -384,15 +384,15 @@ class FileTree extends Component {
|
|||||||
weight: 8,
|
weight: 8,
|
||||||
id: 'rename',
|
id: 'rename',
|
||||||
preconditionFn: ($trigger) => {
|
preconditionFn: ($trigger) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
return ['file', 'folder'].includes(type);
|
return ['file', 'folder'].includes(type);
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
isHtmlName: true,
|
isHtmlName: true,
|
||||||
name: Menu.getItem(Msg.Lang['fileTree.rename'], ''),
|
name: Menu.getItem(Msg.Lang['fileTree.rename'], ''),
|
||||||
callback: (_, { $trigger }) => {
|
callback: (_, { $trigger }) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
let id = $trigger.attr('id');
|
const id = $trigger.attr('id');
|
||||||
if (type === 'folder') {
|
if (type === 'folder') {
|
||||||
this.renameFolderNode(id);
|
this.renameFolderNode(id);
|
||||||
} else {
|
} else {
|
||||||
@@ -405,15 +405,15 @@ class FileTree extends Component {
|
|||||||
weight: 9,
|
weight: 9,
|
||||||
id: 'del',
|
id: 'del',
|
||||||
preconditionFn: ($trigger) => {
|
preconditionFn: ($trigger) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
return ['file', 'folder'].includes(type);
|
return ['file', 'folder'].includes(type);
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
isHtmlName: true,
|
isHtmlName: true,
|
||||||
name: Menu.getItem(Msg.Lang['fileTree.delete'], ''),
|
name: Menu.getItem(Msg.Lang['fileTree.delete'], ''),
|
||||||
callback: (_, { $trigger }) => {
|
callback: (_, { $trigger }) => {
|
||||||
let type = $trigger.attr('type');
|
const type = $trigger.attr('type');
|
||||||
let id = $trigger.attr('id');
|
const id = $trigger.attr('id');
|
||||||
if (type === 'folder') {
|
if (type === 'folder') {
|
||||||
if (this.#selected_) {
|
if (this.#selected_) {
|
||||||
const relative = path.relative(id, this.#selected_);
|
const relative = path.relative(id, this.#selected_);
|
||||||
|
|||||||
Reference in New Issue
Block a user