Ace: Marcador de ás na posição errada

Criado em 5 set. 2014  ·  4Comentários  ·  Fonte: ajaxorg/ace

Oi

Estou usando o ace 1.1.5 e tenho alguns problemas ao definir marcadores

eu quero destacar algumas linhas. para isso, adiciono marcadores com o seguinte código

var range = new Range(4, 1, 8, 1);
var marker = $scope.editor.getSession().addMarker(range, "ace-related-code-highlight", "line");

meu estilo é:

.ace-related-code-highlight {
     background-color: yellow;
}

Mas o ás destaca as primeiras linhas s. ace1.png. se triger novamente o mesmo código exato com o mesmo intervalo, ele destaca as próximas linhas s. ace2.png

Descobri que ele sempre respeita os altos da gama, mas começa por cima. no exemplo acima, ele destaca as linhas 1-5. segundo clique em 5-10 e assim por diante.
Mas ao rolar o intervalo se move. algumas vezes a linha 11 está marcada e às vezes a linha 10 está apenas meio marcada.
então parece que tem alguns problemas em encontrar a linha certa?

Além disso, em algum momento quando eu rolar, recebo alguns erros de renderização. Apenas a parte esquerda é amarela, não toda a linha s.ace3.png

algum conselho sobre o que estou fazendo de errado?

Comentários muito úteis

adicionar position:absolute; à regra .ace-related-code-highlight

Todos 4 comentários

adicionar position:absolute; à regra .ace-related-code-highlight

Obrigado por ajuda. isso melhorou

mas

quando callign

intervalo var = novo intervalo (5, 0, 10, 0);
var marcador = $ scope.editor.getSession (). addMarker (range, "ace-related-code-highlight", "fullLine", false);

ele destaca as linhas 6-11. Não entendi bem a API?

sim, os índices de linha começam em 0.

sim claro, obrigado

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

gsf picture gsf  ·  6Comentários

xfix picture xfix  ·  5Comentários

SuperSajuuk picture SuperSajuuk  ·  4Comentários

christianbs picture christianbs  ·  3Comentários

hojas picture hojas  ·  7Comentários