salut
J'utilise ace 1.1.5 et j'ai des problèmes pour définir des marqueurs
Je veux mettre en évidence certaines lignes. pour cela j'ajoute des marqueurs avec le code suivant
var range = new Range(4, 1, 8, 1);
var marker = $scope.editor.getSession().addMarker(range, "ace-related-code-highlight", "line");
mon style est :
.ace-related-code-highlight {
background-color: yellow;
}
Mais as met en valeur les premiers rangs s. ace1.png. si déclencher à nouveau exactement le même code avec la même plage, il met en surbrillance les lignes suivantes. ace2.png
J'ai découvert qu'il respecte toujours le haut de gamme mais commence au top. dans l'exemple ci-dessus, il met en évidence les lignes 1-5. deuxième clic 5-10 et ainsi de suite.
Mais en faisant défiler la plage se déplace. parfois la ligne 11 est marquée et parfois la ligne 10 n'est qu'à moitié marquée.
il semble donc qu'Ace ait des problèmes pour trouver la bonne ligne ?
De plus, lorsque je défile, j'obtiens des erreurs de rendu. Seule la partie gauche est jaune pas toute la ligne s.ace3.png
des conseils sur ce que je fais mal?
ajouter position:absolute;
à la règle .ace-related-code-highlight
Merci pour l'aide. qui l'a amélioré
mais
quand l'appel
var range = new Range (5, 0, 10, 0);
var marker = $scope.editor.getSession().addMarker(range, "ace-related-code-highlight", "fullLine", false);
il met en évidence les lignes 6-11 est-ce que je comprends mal l'api ?
oui, les index de ligne commencent à 0.
ouais bien sûr, merci mon mauvais
Commentaire le plus utile
ajouter
position:absolute;
à la règle.ace-related-code-highlight