2012-07-09 5 views
1

shift + up/down/left/right와 함께 codemirror 편집기에서 범위를 선택하면 선택한 텍스트의 좌표를 가져 오는 방법이 있습니까? start/end 행 num과 마찬가지로 char 위치는 행에 상대적이며 또한 문서에 위치합니까?Codemirror에서 선택된 범위 가져 오기

답변

3

codemirror.getCursor(true)으로 시작합니다. codemirror.getCursor(false)을 선택하면 선택이 끝납니다.

4

예를 들어 함수를 생성 한 후 편집기 인스턴스에 함수를 첨부합니다.

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

표준 getSelection과 일치해야합니다. 에디터 인스턴스를 많이 다루는 경우 각 인스턴스에 추가해야합니다. 인스턴스는 개별 객체입니다.

0

더 이상 부울이 필요하지 않다고 생각합니다. 이제 설명서에 getCursor(?start: string)이 표시됩니다. 여기에서 start은 "head", "start"또는 "end"입니다 (기본값은 "head"임).

관련 문제