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