2012-07-09 85 views
1

如果我在codemirror編輯器中選擇了一段範圍,並且用shift +向上/向下/向左/向右,是否有辦法獲得所選文本的座標?像開始/結束的行號一樣,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是「頭」,「開始」或「結束」(與「頭」作爲默認值)。