fix: disable partial contextmenu in readonly mode

pr675
Hufe921 3 years ago
parent 2e2f4b4ddb
commit 3f03d88443

@ -6,7 +6,7 @@ export const controlMenus: IRegisterContextMenu[] = [
{
i18nPath: 'contextmenu.control.delete',
when: (payload) => {
return !payload.editorHasSelection && payload.startElement?.type === ElementType.CONTROL
return !payload.isReadonly && !payload.editorHasSelection && payload.startElement?.type === ElementType.CONTROL
},
callback: (command: Command) => {
command.executeRemoveControl()

@ -6,7 +6,7 @@ export const hyperlinkMenus: IRegisterContextMenu[] = [
{
i18nPath: 'contextmenu.hyperlink.delete',
when: (payload) => {
return payload.startElement?.type === ElementType.HYPERLINK
return !payload.isReadonly && payload.startElement?.type === ElementType.HYPERLINK
},
callback: (command: Command) => {
command.executeDeleteHyperlink()
@ -15,7 +15,7 @@ export const hyperlinkMenus: IRegisterContextMenu[] = [
{
i18nPath: 'contextmenu.hyperlink.cancel',
when: (payload) => {
return payload.startElement?.type === ElementType.HYPERLINK
return !payload.isReadonly && payload.startElement?.type === ElementType.HYPERLINK
},
callback: (command: Command) => {
command.executeCancelHyperlink()
@ -24,7 +24,7 @@ export const hyperlinkMenus: IRegisterContextMenu[] = [
{
i18nPath: 'contextmenu.hyperlink.edit',
when: (payload) => {
return payload.startElement?.type === ElementType.HYPERLINK
return !payload.isReadonly && payload.startElement?.type === ElementType.HYPERLINK
},
callback: (command: Command, context: IContextMenuContext) => {
const url = window.prompt('编辑链接', context.startElement?.url)

@ -8,7 +8,7 @@ export const imageMenus: IRegisterContextMenu[] = [
i18nPath: 'contextmenu.image.change',
icon: 'image-change',
when: (payload) => {
return !payload.editorHasSelection && payload.startElement?.type === ElementType.IMAGE
return !payload.isReadonly && !payload.editorHasSelection && payload.startElement?.type === ElementType.IMAGE
},
callback: (command: Command) => {
// 创建代理元素
@ -41,7 +41,7 @@ export const imageMenus: IRegisterContextMenu[] = [
{
i18nPath: 'contextmenu.image.textWrap',
when: (payload) => {
return !payload.editorHasSelection && payload.startElement?.type === ElementType.IMAGE
return !payload.isReadonly && !payload.editorHasSelection && payload.startElement?.type === ElementType.IMAGE
},
childMenus: [
{

Loading…
Cancel
Save