chore(core): 调整Mixly.FileTree右键菜单
This commit is contained in:
@@ -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_);
|
||||
|
||||
Reference in New Issue
Block a user