You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在React组件中集成CKEditor的editor.on事件监听代码?

CKEditor 回车键事件监听集成方法

直接把你的editor.on事件监听代码放到组件的onReady回调里就行,这是编辑器初始化完成后唯一能安全拿到可用editor实例的地方。

修改后的完整代码如下:

<CKEditor
      editor={CustomEditor}
      data={defaultValue || ""}
      config={{placeholder, ...DEFAULT_CONFIG.current, ...config}}
      ref={ckeditor}
      disableWatchdog={false}
      onReady={(editor) => {
        ckeditor.current = editor;
        // 在这里添加事件监听
        editor.on( 'key', function( event ) {
          if ( event.data.keyCode == 13 ) {
            event.cancel();
          }
        });
      }}

      onChange={(_e, editor: Editor) => {
        const val = editor.data.get();
        onChange(val);
      }}
   />

说明

  • onReady是CKEditor的就绪钩子,只有当编辑器完全初始化完毕,才会触发这个回调并传入有效的editor实例,此时绑定事件不会出现实例未定义的问题。
  • 这段代码的作用是阻止回车键的默认行为,如果你的编辑器有依赖回车键的功能(比如自动换行、列表缩进),需要注意冲突。

内容的提问来源于stack exchange,提问作者Gaini Alfred Richards

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 00:26:01