获取Codemirror中的选定范围

时间:2012-07-09 07:40:46

标签: javascript codemirror

如果我在我的codemirror编辑器中选择一个范围,例如shift + up / down / left / right,有没有办法获得所选文本的坐标?与开始/结束的行号一样,字符相对于行的位置以及文档?

3 个答案:

答案 0 :(得分:6)

codemirror.getCursor(true)将为您提供选择的开始。 codemirror.getCursor(false)会让您选择结束。

答案 1 :(得分:5)

我在创建它之后将该函数附加到编辑器实例,例如

editor.getSelectedRange = function() {
  return { from: editor.getCursor(true), to: editor.getCursor(false) };
};

以匹配标准getSelection方法。如果你正在处理很多编辑器实例,你必须将它们添加到每个实例中,实例只是单独的对象。

答案 2 :(得分:1)

我认为它不再需要布尔值。文档现在显示为getCursor(?start: string),其中start为“head”,“start”或“end”(默认为“head”)。