chore(core): 调整Mixly.FileTree右键菜单

This commit is contained in:
王立帮
2025-09-01 00:54:42 +08:00
parent a2b466893e
commit 27ae6faf1e

View File

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