当我在编辑器中添加错误注释时,添加新行时它们的位置会自动更新。但是我如何才能为Markers实现相同的目标?
我唯一想到的解决方案是听更改,存储更改并将所有增量应用于所有标记。.这似乎不是很有效。
当前添加更改侦听器是唯一的方法。和Cloud9一样(请参阅https://github.com/c9/core/blob/4ee99bd/plugins/c9.ide.language.core/marker.js#L201)
当然,如果您要添加许多标记,这不是很有效,并且拥有某种树会更好,但是渲染器代码本身只是简单地遍历所有标记,在将所有增量应用于所有标记之前,它将成为瓶颈。变得缓慢,因此,如果您需要显示大量标记,则应该在ace网站上打开一个问题,要求该功能,这似乎是应该内置的功能,而不是每个人都重新实现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句