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, 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_);