javascript - 在reactjs CK编辑器5的工具栏中添加一个新按钮

标签 javascript reactjs ckeditor5

代码如下。

import CKEditor from '@ckeditor/ckeditor5-react';
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';



render() {
    let selectedDocument = this.state.documentDetails;
    return (
             <div>
                <div>
                    {
                      selectedDocument.html_content &&
                      <div className="form-group">
                        <CKEditor
                            editor={ ClassicEditor }
                            data={selectedDocument.html_content }
                            onInit={ editor => {
                            } }
                            onChange={ ( event, editor ) => {
                              const data = editor.getData();
                              let obj = {
                                target: {
                                  name: 'html_content',
                                  value: data
                                }
                              }
                              this.handleChange(obj);
                            } }

                        />
                      </div>
                    }

                  </div>
             </div>
    );
  }

使用上面的代码,编辑器将显示基本的工具栏按钮。

现在我需要向工具栏添加一个新按钮,单击该按钮时需要调用 JavaScript 函数。

我看过有关创建自定义插件的文档,但我不确定如何以 react 方式实现它。

关于如何实现这一点有什么想法吗?一段示例代码确实很有帮助。

最佳答案

CKEditor 文件夹中找到 config.js 并使用您的插件更新 config.extraPlugins,例如 config.extraPlugins = 'html5video,小部件,widgetselection,剪贴板,lineutils,videoembed'; 它将在 CKEditor 上显示新的工具栏或按钮。

关于javascript - 在reactjs CK编辑器5的工具栏中添加一个新按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52714979/

相关文章:

Javascript 正则表达式替换。如何将未知字符进行替换?

reactjs - 以类型作为参数的通用 TypeScript API

reactjs - webpack 开发服务器无法找到node_modules

reactjs - @ckeditor : Error: Module not found: Error: Can't resolve './@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css'

javascript - 如何在 jquery for firebase 中实现图像弹出窗口

php - 没有 JavaScript 支持

angular - 错误 : Could not find a declaration file for module '@ckeditor/ckeditor5-build-classic' angular 9

javascript - ckeditor5 & CakePHP 2.3 : How do I make the tables work?

javascript - Html 表格数据未按正确顺序填充

javascript - 当不在主路径中时,显示后退按钮以像浏览器后退按钮一样返回