1

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

4

3 回答 3

6

codemirror.getCursor(true)会让你开始选择。 codemirror.getCursor(false)会让你结束选择。

于 2012-08-09T15:20:33.360 回答
5

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

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

以匹配标准getSelection方法。如果您正在处理大量编辑器实例,则必须将其添加到每个实例中,这些实例只是单独的对象。

于 2012-08-17T04:39:47.360 回答
1

我认为不再需要布尔值了。文档现在说getCursor(?start: string)start“head”、“start”或“end”在哪里(默认为“head”)。

于 2013-12-11T19:54:09.450 回答