2012-12-05 15 views
11

Ho appena guardato il lavello della cucina demo e vedere che c'è un opzione "Mostra informazioni gettone" che si presenta quale tipo di testo il mouse è sopra (variabile, funzione etc.)ottenere stringa di token per editor di ace

Voglio creare qualcosa di simile che possa ottenere la stringa di token corrente della parola nella posizione corrente del cursore. Qualcuno sa come farlo?

Grazie!

risposta

14

In questo modo:

editor.on('mousemove', function(e) { 
    var position = e.getCursorPosition(); 
    var token = editor.session.getTokenAt(position.row, position.column); 

}); 

Si restituirà un oggetto:

token = { 
    type: "paren.rparen", 
    value: "}", 
    index: 0, 
    start: 0 
} 
+0

Esattamente quello che mi è stato cercato, grazie! – amitdar

+0

Grazie amico, esattamente quello che ho cercato – amitdar

+0

Contento di averti aiutato;) – koMah