2015-08-05 2 views
0

Есть ли способ получить узел, в котором находится курсор или мышь?Есть ли способ получить узел, в котором находится курсор?

В следующем изображении курсор находится внутри головки тега (meta.tag.tag-name.xml)

enter image description here

Метод, который я искал бы вернуть весь текст из " < head> "to toe, я имею в виду," </head> ". Или, возможно, он вернет объект узла внутри иерархии объектов.

В том же примере, если вы поместите курсор в CSS «HTML, тело» скобки метод вернет:

html, body { 
    height:100%; 
} 

или

{ 
    height:100%; 
} 

ответ

1

Там нет встроенного в методе, чтобы сделать это. Но функция jumtoMatching делает что-то подобное https://github.com/ajaxorg/ace/blob/v1.2.0/lib/ace/editor.js#L2021. Я думаю, вы можете изменить его, чтобы вернуть диапазон вместо его выбора.

+0

Я изучу его. Вы видели мой патч в другом вопросе? Это полезно? –

+0

Да, это полезно, однако, похоже, он дает излишне тонкий контроль над функцией, которую очень немногие захотят изменить, почему кто-то хочет ее отключить? –

+0

Ну, вы можете спросить, почему кто-то хочет что-то сделать? Вы могли бы также спросить, почему дерево хорошее? Почему хороший закат? Люди просто хотят делать то, что они хотят сделать, кто знает, почему. –

0
ace.on("create", function(e) { 
     var editor = e.editor; 
     var ace = editor.ace; 
     ace.on("mousemove", function(ev) { 

      //LIMITS the numbers of characters per function search to 30 
      var line = ev.editor.getSelectedText(); 
      if (letter != line && line != ""&& line.length < 50){ 
      console.log(line); 
      letter = line; 
       } 
      }); 
     }, plugin); 
+0

ev.editor.getSelectedText() –