我看到在 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');
}
哪个有效,但是,如何在替换文本后设置选择,我希望它选择选项卡式文本,而且我更喜欢 SO 上的编辑器的工作方式,当我加粗一些文本时,它选择加粗的文本而不是将光标移到末尾,我也可以用 markItUp 来做吗?