fix(core): 修复一些右键菜单显示异常

This commit is contained in:
王立帮
2025-05-20 17:03:23 +08:00
parent ba67cf41fb
commit 9e9b1bd192
2 changed files with 13 additions and 12 deletions

View File

@@ -152,7 +152,7 @@ export default class StatusBarFileSystem extends PageBase {
fileTreeMenu.add({ fileTreeMenu.add({
weight: 7, weight: 7,
type: 'copy_path', id: 'copy_path',
data: { data: {
isHtmlName: true, isHtmlName: true,
name: Menu.getItem(Msg.Lang['fileTree.copyPath']), name: Menu.getItem(Msg.Lang['fileTree.copyPath']),
@@ -171,7 +171,7 @@ export default class StatusBarFileSystem extends PageBase {
fileTreeMenu.add({ fileTreeMenu.add({
weight: 14, weight: 14,
type: 'sep5', id: 'sep5',
preconditionFn: ($trigger) => { preconditionFn: ($trigger) => {
const selectedNodeId = this.#fileTree_.getSelectedNodeId(); const selectedNodeId = this.#fileTree_.getSelectedNodeId();
let type = $trigger.attr('type'); let type = $trigger.attr('type');
@@ -186,7 +186,7 @@ export default class StatusBarFileSystem extends PageBase {
fileTreeMenu.add({ fileTreeMenu.add({
weight: 15, weight: 15,
type: 'refresh', id: 'refresh',
preconditionFn: ($trigger) => { preconditionFn: ($trigger) => {
const selectedNodeId = this.#fileTree_.getSelectedNodeId(); const selectedNodeId = this.#fileTree_.getSelectedNodeId();
let type = $trigger.attr('type'); let type = $trigger.attr('type');
@@ -218,7 +218,7 @@ export default class StatusBarFileSystem extends PageBase {
fileTreeMenu.add({ fileTreeMenu.add({
weight: 16, weight: 16,
type: 'sep6', id: 'sep6',
preconditionFn: ($trigger) => { preconditionFn: ($trigger) => {
let type = $trigger.attr('type'); let type = $trigger.attr('type');
return ['root'].includes(type); return ['root'].includes(type);
@@ -228,7 +228,7 @@ export default class StatusBarFileSystem extends PageBase {
fileTreeMenu.add({ fileTreeMenu.add({
weight: 17, weight: 17,
type: 'exit', id: 'exit',
preconditionFn: ($trigger) => { preconditionFn: ($trigger) => {
let type = $trigger.attr('type'); let type = $trigger.attr('type');
return ['root'].includes(type); return ['root'].includes(type);
@@ -254,7 +254,7 @@ export default class StatusBarFileSystem extends PageBase {
editorMenu.add({ editorMenu.add({
weight: 0, weight: 0,
type: 'cut', id: 'cut',
data: { data: {
isHtmlName: true, isHtmlName: true,
name: Menu.getItem(Msg.Lang['editor.contextMenu.cut'], 'Ctrl+X'), name: Menu.getItem(Msg.Lang['editor.contextMenu.cut'], 'Ctrl+X'),
@@ -263,7 +263,7 @@ export default class StatusBarFileSystem extends PageBase {
}); });
editorMenu.add({ editorMenu.add({
weight: 1, weight: 1,
type: 'copy', id: 'copy',
data: { data: {
isHtmlName: true, isHtmlName: true,
name: Menu.getItem(Msg.Lang['editor.contextMenu.copy'], 'Ctrl+C'), name: Menu.getItem(Msg.Lang['editor.contextMenu.copy'], 'Ctrl+C'),
@@ -272,7 +272,7 @@ export default class StatusBarFileSystem extends PageBase {
}); });
editorMenu.add({ editorMenu.add({
weight: 2, weight: 2,
type: 'paste', id: 'paste',
data: { data: {
isHtmlName: true, isHtmlName: true,
name: Menu.getItem(Msg.Lang['editor.contextMenu.paste'], 'Ctrl+V'), name: Menu.getItem(Msg.Lang['editor.contextMenu.paste'], 'Ctrl+V'),
@@ -281,12 +281,12 @@ export default class StatusBarFileSystem extends PageBase {
}); });
editorMenu.add({ editorMenu.add({
weight: 3, weight: 3,
type: 'sep1', id: 'sep1',
data: '---------' data: '---------'
}); });
editorMenu.add({ editorMenu.add({
weight: 4, weight: 4,
type: 'togglecomment', id: 'togglecomment',
data: { data: {
isHtmlName: true, isHtmlName: true,
name: Menu.getItem(Msg.Lang['editor.contextMenu.togglecomment'], 'Ctrl+/'), name: Menu.getItem(Msg.Lang['editor.contextMenu.togglecomment'], 'Ctrl+/'),
@@ -296,7 +296,7 @@ export default class StatusBarFileSystem extends PageBase {
editorMenu.add({ editorMenu.add({
weight: 6, weight: 6,
type: 'sep2', id: 'sep2',
preconditionFn: () => { preconditionFn: () => {
return this.#changed_; return this.#changed_;
}, },
@@ -305,7 +305,7 @@ export default class StatusBarFileSystem extends PageBase {
editorMenu.add({ editorMenu.add({
weight: 7, weight: 7,
type: 'save', id: 'save',
preconditionFn: () => { preconditionFn: () => {
return this.#changed_; return this.#changed_;
}, },

View File

@@ -233,6 +233,7 @@ class FileTree extends Component {
#addContextMenu_() { #addContextMenu_() {
const selector = `div[page-id="${this.getId()}"] .jstree-node, div[page-id="${this.getId()}"] > button`; const selector = `div[page-id="${this.getId()}"] .jstree-node, div[page-id="${this.getId()}"] > button`;
this.#contextMenu_ = new ContextMenu(selector, { this.#contextMenu_ = new ContextMenu(selector, {
zIndex: 300,
events: { events: {
hide: ({ $trigger }) => { hide: ({ $trigger }) => {
$trigger.removeClass('active'); $trigger.removeClass('active');