首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MarkItUp:制表符/缩进,设置选定内容

MarkItUp:制表符/缩进,设置选定内容
EN

Stack Overflow用户
提问于 2011-01-16 10:25:50
回答 1查看 629关注 0票数 0

我发现在MarkItUp中没有内置的制表符/缩进功能?所以我做了一些类似的事情

代码语言:javascript
复制
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做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2013-03-23 00:06:03

必须在afterInsert回调中(而不是在replaceWith中)设置选定内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4703449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档