feat:add hyperlink contextmenu

pr675
黄云飞 4 years ago
parent 236d28ef18
commit a813c9fa17

@ -8,6 +8,7 @@ import { Position } from '../position/Position'
import { RangeManager } from '../range/RangeManager'
import { controlMenus } from './menus/controlMenus'
import { globalMenus } from './menus/globalMenus'
import { hyperlinkMenus } from './menus/hyperlinkMenus'
import { imageMenus } from './menus/imageMenus'
import { tableMenus } from './menus/tableMenus'
@ -40,7 +41,8 @@ export class ContextMenu {
...globalMenus,
...tableMenus,
...imageMenus,
...controlMenus
...controlMenus,
...hyperlinkMenus
]
this.contextMenuContainerList = []
this.contextMenuRelationShip = new Map()

@ -0,0 +1,33 @@
import { ElementType } from '../../../dataset/enum/Element'
import { IRegisterContextMenu } from '../../../interface/contextmenu/ContextMenu'
import { Command } from '../../command/Command'
export const hyperlinkMenus: IRegisterContextMenu[] = [
{
name: '删除链接',
when: (payload) => {
return payload.startElement?.type === ElementType.HYPERLINK
},
callback: (command: Command) => {
console.log('command: ', command)
}
},
{
name: '取消链接',
when: (payload) => {
return payload.startElement?.type === ElementType.HYPERLINK
},
callback: (command: Command) => {
console.log('command: ', command)
}
},
{
name: '打开链接',
when: (payload) => {
return payload.startElement?.type === ElementType.HYPERLINK
},
callback: (command: Command) => {
console.log('command: ', command)
}
}
]
Loading…
Cancel
Save