Ace: 王牌标记在错误的位置

创建于 2014-09-05  ·  4评论  ·  资料来源: ajaxorg/ace

你好

我正在使用 ace 1.1.5 并且在设置标记时遇到了一些问题

我想突出显示一些行。 为此,我使用以下代码添加标记

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

我的风格是:

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

但是 ace 高亮了第一行 s。 ace1.png。 如果再次触发具有相同范围的完全相同的代码,它会突出显示下一行。 ace2.png

我发现他总是尊重范围的最高点,但从最高点开始。 在上面的示例中,他突出显示了第 1-5 行。 第二次点击 5-10 等等。
但是在滚动范围移动时。 有时第 11 行被标记,有时第 10 行只标记了一半。
所以看起来王牌在找到正确的路线时遇到了一些问题?

此外,当我滚动时有时会出现一些渲染错误。 只有左边的部分是黄色的不是整行 s.ace3.png

关于我做错了什么的任何建议?

最有用的评论

position:absolute;.ace-related-code-highlight规则

所有4条评论

position:absolute;.ace-related-code-highlight规则

谢谢你的帮助。 改善了它

呼号时

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

它突出显示了第 6-11 行,我是否误解了 api?

是的,行索引从 0 开始。

是的,当然,谢谢我的坏

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

velara3 picture velara3  ·  5评论

featurecat picture featurecat  ·  4评论

christianbs picture christianbs  ·  3评论

STRd6 picture STRd6  ·  4评论

hojas picture hojas  ·  7评论