Ckeditor 如果同一对话框注册两次,则Contextmenu不正确

Ckeditor 如果同一对话框注册两次,则Contextmenu不正确,ckeditor,Ckeditor,我们得到了一个配置文件,稍后将循环该文件,并在其中注册每个对话框: let $dialogs = [{ id: 'hyphenationDialog', label: 'doesnt_matter', icon: 'btnHyphenation', toggle: true, ctx: true, isDialog: true }, { id: 'tdDialog', label: 'Column-Width TD', to

我们得到了一个配置文件,稍后将循环该文件,并在其中注册每个对话框:

let $dialogs = [{
    id: 'hyphenationDialog',
    label: 'doesnt_matter',
    icon: 'btnHyphenation',
    toggle: true,
    ctx: true,
    isDialog: true
}, {
    id: 'tdDialog',
    label: 'Column-Width TD',
    toggle: false,
    ctx: true,
    isDialog: true,
    toggleRule: 'TD',
    ctxGroup: 'table'
}, {
    id: 'tdDialog',
    label: 'Column-Width TH',
    toggle: false,
    ctx: true,
    isDialog: true,
    toggleRule: 'TH',
    ctxGroup: 'table'
}
当我启动CKEditor时,一切都启动了,然后当我打开Contextmenu时,我得到了3个条目:

  • 没关系
  • 列宽
  • 列宽
我想知道为什么列宽TH是这里的两倍。我发现问题与对话框
tdDialog
有关。当我注册两个具有相同id的contextMenuItems时,最后添加的标签将用于两个contextMenuItems。 当我复制并重命名对话框,如
tdDialogTh
tdDialogTd
编辑上面的配置文件时,结果与预期一致:

  • 没关系
  • 列宽
  • 列宽
是否无法多次注册同一对话框?或者我只是做错了什么。 我是个新来的编辑。如果你需要更多的信息来帮助,请让我知道,我会提供这些