在React中点击CKEditor 5的按钮时,设置数据。

问题描述 投票:1回答:1

我在一个React应用中使用CKEditor 5作为文本编辑器。我在一个页面上有一个按钮,当点击它时,会在CkEditor中插入 "Button was clicked "的文字。我怎样才能实现这个功能?我知道CKEditor有setData方法,但我的按钮如何才能访问CKEditor?

我的CKEditor

<CKEditor editor={ClassicEditor} />

我的按钮

<Button onClick={this.handleClick}>Click Me</Button>

手柄点击

handleClick = e => { /* setData in the editor */ };
reactjs ckeditor ckeditor5
1个回答
0
投票

步骤1.在CkEditor中的处理点击之前,先在CkEditor中插入 "按钮被点击 "的文字。

在CkEditor声明中处理click之前,你需要处理onInit方法。

在onInit方法中,CkEditor会给你一个编辑器的实例。你需要把这个实例保存在你的本地变量中。

第二步:在handle click里面你可以使用这个方法。

 editor.model.change(writer => {
            writer.insertText("Button was clicked", editor.model.document.selection.getFirstPosition());
        });
© www.soinside.com 2019 - 2024. All rights reserved.