CKEditor 4:一行输入超过10个字符时换行
我想在10个字符后的ckeditor值的每一行上放置换行符 像这样的事情我想实现 11111111 1 111 111 11 11 11 1 我的代码:CKEditor 4:一行输入超过10个字符时换行,ckeditor,ckeditor4.x,ckeditor5,Ckeditor,Ckeditor4.x,Ckeditor5,我想在10个字符后的ckeditor值的每一行上放置换行符 像这样的事情我想实现 11111111 1 111 111 11 11 11 1 我的代码: var LINE_LENGTH_CHARS = 10; var maxCount = LINE_LENGTH_CHARS; CKEDITOR.instances.testSummary.on("key", function (evt){ let inst
var LINE_LENGTH_CHARS = 10;
var maxCount = LINE_LENGTH_CHARS;
CKEDITOR.instances.testSummary.on("key", function (evt){
let instance = CKEDITOR.instances.testSummary
const data = instance.document.getBody().getText();
const currentCount = data.replace(/<[^>]*>|\s/g, "").length;
const isFunKey = (evt.data.keyCode === 8 || evt.data.keyCode === 46 ||
evt.data.keyCode === 35 || evt.data.keyCode === 36 ||
evt.data.keyCode === 37 || evt.data.keyCode === 38 ||
evt.data.keyCode === 39 || evt.data.keyCode === 40 ||
evt.data.keyCode === 1114129 );
if (currentCount >= maxCount) {
if (!isFunKey) {
CKEDITOR.instances.testSummary.execCommand( 'shiftEnter' );
maxCount = maxCount + LINE_LENGTH_CHARS
evt.cancel();
}
}
})
var行长度字符=10;
var maxCount=行长度字符数;
CKEDITOR.instances.testSummary.on(“键”,函数(evt){
让instance=CKEDITOR.instances.testSummary
const data=instance.document.getBody().getText();
const currentCount=data.replace(/]*>|\s/g,“”).length;
const isFunKey=(evt.data.keyCode==8 | | evt.data.keyCode==46||
evt.data.keyCode==35 | | evt.data.keyCode==36||
evt.data.keyCode==37 | | evt.data.keyCode==38||
evt.data.keyCode==39 | | evt.data.keyCode==40||
evt.data.keyCode===1114129);
如果(currentCount>=maxCount){
如果(!isFunKey){
CKEDITOR.instances.testSummary.execCommand('shiftEnter');
maxCount=maxCount+行长度字符
evt.cancel();
}
}
})
如果在有效行中插入内容,脚本将无法正确运行
请帮帮我
我们可以在config.js中设置限制一行的字符吗