你好
我正在使用 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
规则
谢谢你的帮助。 改善了它
但
呼号时
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 开始。
是的,当然,谢谢我的坏
最有用的评论
将
position:absolute;
到.ace-related-code-highlight
规则