Javascript CKEDITOR 3.6:如何删除';锚';根据某些条件从工具栏配置插件。?

Javascript CKEDITOR 3.6:如何删除';锚';根据某些条件从工具栏配置插件。?,javascript,ckeditor,Javascript,Ckeditor,我正在使用CKEDITOR 3.6 我想根据某些条件从工具栏配置中删除一个“锚定”插件。我正在添加工具栏值,如下所示 var isAnchor="False"; config.toolbar = 'MyconfigTool'; switch (toolbarType) { case "formatLink": config.toolbar_MyconfigTool= [ ['Cut', 'Copy', 'Paste', 'PasteText',

我正在使用CKEDITOR 3.6

我想根据某些条件从工具栏配置中删除一个“锚定”插件。我正在添加工具栏值,如下所示

var isAnchor="False";
config.toolbar = 'MyconfigTool';

 switch (toolbarType) {
    case "formatLink":
        config.toolbar_MyconfigTool= [
            ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo'],
            ['Link', 'Unlink', 'Anchor']
            ]
            break;
    case "findLink":
        config.toolbar_MyconfigTool= [
            ['Find', 'Replace', '-', 'SelectAll'],
            ['Link', 'Unlink', 'Anchor']
            ]
            break;
            }
现在,如果
isAnchor='false'
,我想从工具栏中删除添加的“锚定”插件。 我怎样才能做到这一点

我试过以下方法,但没有成功

 if(isAnchor== 'False'){

    config.removePlugins = 'Anchor';

}

我不想再次重建工具栏。我只想删除添加的插件

您不能只是“重建”工具栏。要实现这一点,您必须对源代码进行非常严重的黑客攻击。通常,必须使用新的工具栏配置重新初始化整个编辑器。

我理解这一点。当使用
config.extraPlugins
时,它添加了一个新插件,那么为什么不删除添加的插件呢?对不起,我误解了你的问题。您的代码不正确,因为该插件名为
'link'
,而不是
'Anchor'
。因此,如果您想删除它,只需使用
config.removePlugins='link'
。然而,我仍然不知道这是否是你想要的,因为链接插件增加了两个按钮-链接和锚定。当然,只有在编辑器初始化之前设置,此配置才会影响编辑器。谢谢@Reinmar。我不想删除整个“链接”插件。我只想卸下锚。这可能吗?您必须从工具栏配置中删除
'Anchor'
(在您的情况下,它是
toolbar\u MyconfigTool
array)。这就是全部。