Append Text To CKEditor5 Text Area In Cursor Position Using SharePoint Framework (SPFx)

In this blog, we will learn to append custom text inside CKEditor5 Text Area in selected cursor position.
 

What is Classic Editor in CKEditor5?

 
Classic editor is what most users traditionally learned to associate with a rich text editor — a toolbar with an editing area placed in a specific position on the page, usually as a part of a form that you use to submit some content to the server.
 
Note
CkEditor5 Classic Editor is not yet supported in IE11 browser.
 
The below code is tested in Chrome, Mozilla, and Edge.
 
To integrate CKEditor5 (Classic Editor) in your SharePoint Framework please refer to my previous blogs.
 
Parameters
 
rteEvent - CKEditor5 event.
appendText - HTML data to be inserted into the Rich Text Area. 
  1. /* Append updated file content to ckeditor */    
  2.     public AppendToRichTextEditor(rteEvent,appendText) {    
  3.         try {    
  4.                 const viewFragment = rteEvent.data.processor.toView(appendText);    
  5.                 const modelFragment = rteEvent.data.toModel(viewFragment);    
  6.                 rteEvent.model.insertContent(modelFragment, rteEvent.model.document.selection);                    
  7.             }    
  8.         } catch (error) {    
  9.             console.log("Error in AppendToRichTextEditor " + error);    
  10.         }    
  11.     }  
Please feel free to share your comments.
 
I hope this helps!!!!!