2014-10-26 4 views
2

Есть ли способ получить текущий текст под курсором? Я не имею в виду текст всей строки, но только одно слово. Например, если курсор находится на самом деле в середине слова «оранжевый» ->ora|nge, Мне нужно получить слово «оранжевый».codemirror - получить текущее слово под курсором

Любой способ решить эту проблему очень ценится, заранее спасибо

ответ

3

Благодаря Marijn за помощью, findWordAt является то, что я искал:

editor.on('cursorActivity', function() { 
    var A1 = editor.getCursor().line; 
    var A2 = editor.getCursor().ch; 

    var B1 = editor.findWordAt({line: A1, ch: A2}).anchor.ch; 
    var B2 = editor.findWordAt({line: A1, ch: A2}).head.ch; 

    console.log(editor.getRange({line: A1,ch: B1}, {line: A1,ch: B2})); 
}); 
+8

Это странно многословный способ сказать 'вар слово = editor.findWordAt (editor.getCursor()); editor.getRange (word.anchor, word.head); – Marijn

Смежные вопросы