我发现在MarkItUp中没有内置的制表符/缩进功能?所以我做了一些类似的事情
onTab: {
keepDefault: false,
replaceWith: function(markItUp) {
return miu.openEachLineWith(markItUp, ' ');
}
},
openEachLineWith: function(markItUp, openingStr) {
var textarea = markItUp.textarea,
selStart = textarea.selectionStart,
selEnd = textarea.selectionEnd,
selText = textarea.value.substring(selStart, selEnd),
lines = [],
charsAdded = 0;
lines = selText.split(/\r?\n/);
for (var i = 0, len = lines.length; i < len; i++) {
lines[i] = openingStr + lines[i];
charsAdded += openingStr.length;
}
textarea.selectionEnd = selEnd + charsAdded;
return lines.join('\n');
}但是,我如何设置替换文本后的选择,我想让它选择选项卡式文本,而且我更喜欢编辑器在这里的工作方式,当我加粗一些文本时,它选择粗体文本而不是将光标移动到末尾,我可以用markItUp做到这一点吗?
发布于 2013-03-23 00:06:03
必须在afterInsert回调中(而不是在replaceWith中)设置选定内容
https://stackoverflow.com/questions/4703449
复制相似问题