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?
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
Comentários muito úteis
adicionar
position:absolute;
à regra.ace-related-code-highlight