我在权限决定您拥有的内容编辑级别的环境中运行 CKEditor。一项要求是为所有人显示按钮,但禁用某些按钮的点击事件。
我尝试了许多 jQuery 解决方案(attr、off、preventDefault、prop 等),但它们都不起作用,至少我是如何尝试的。
CKFinder 生成的示例 HTML,“添加图像”按钮:
<a id="cke_22"
class="cke_button cke_button__image cke_button_off " "=""
href="javascript:void('Image')" title="Image" tabindex="-1" hidefocus="true" role="button" aria-labelledby="cke_22_label" aria-haspopup="false"
onkeydown="return CKEDITOR.tools.callFunction(56,event);"
onfocus="return CKEDITOR.tools.callFunction(57,event);"
onmousedown="return CKEDITOR.tools.callFunction(58,event);"
onclick="CKEDITOR.tools.callFunction(59,this);return false;">
<span class="cke_button_icon cke_button__image_icon"> </span>
<span id="cke_22_label" class="cke_button_label cke_button__image_label">Image</span>
</a>
我在他们的文档中找不到 CKEditor 解决方案,但我可能错过了一些东西。如果一些额外的 Javascript 可以破坏链接,我愿意接受 CKEditor 之外的修复。