Hi all,
I have a small dilemma that I am hoping someone out there knows the solution and/or can point me in the right direction. So here it goes...
currently I have implemented my own plugin that overrides CKEditor's Bold plugin. when the user clicks on the plugin, I would like to do the following:
a. execute the bold cmd
b. change the text color of the selected text
c. change the font size of the selected text
pseudo code
so far so good, now to my dilemma. I would like for when the user presses undo for the code to simply undo all 3 actions at once, that is, to undo the execCommand(), changeTextColor() and changeFontSize() action.
I've done some digging and stumbled across CKEditor's updateSnapshot, which according to the documentation is supposed to
Anyone foresee any problem(s) with this code? If so, please share your thoughts and ideas
Thanks in advance,
adico
I have a small dilemma that I am hoping someone out there knows the solution and/or can point me in the right direction. So here it goes...
currently I have implemented my own plugin that overrides CKEditor's Bold plugin. when the user clicks on the plugin, I would like to do the following:
a. execute the bold cmd
b. change the text color of the selected text
c. change the font size of the selected text
pseudo code
editor.ui.addButton(sBtnName, { label : sLabel, command : sCmdName, click : function () { // execute the command editor.execCommand(sCmdName); // change text color and font changeTextColor(); changeFontSize(); } });
so far so good, now to my dilemma. I would like for when the user presses undo for the code to simply undo all 3 actions at once, that is, to undo the execCommand(), changeTextColor() and changeFontSize() action.
I've done some digging and stumbled across CKEditor's updateSnapshot, which according to the documentation is supposed to
// Update the undo stacks with any subsequent DOM changes after this call.So I tried the following code...
editor.ui.addButton(sBtnName, { label : sLabel, command : sCmdName, click : function () { // execute the command editor.execCommand(sCmdName); editor.fire('updateSnapshot'); // change text color and font changeTextColor(); changeFontSize(); } });
Anyone foresee any problem(s) with this code? If so, please share your thoughts and ideas
Thanks in advance,
adico