2014-10-06 49 views
1

我正在编写一个工具,用于验证已实时输入到CodeMirror编辑器实例中的谓词逻辑证明。 为此,我想在信息关联的行旁边显示动态生成的信息。另外,这些提示应该在一个块内对齐,但不应该包含任何代码。 不幸的是,我不知道如何破解codemirror,这样才能工作。在行尾插入行小部件

我目前的做法是,以显示使用“LineWidgets”线下的提示: Current approach

但是这看起来相当混乱。 我的目标是才达到这样的事情(当然没有空行): Goal

两个LineWidgets和窗口小部件不成为问题,因为LineWidgets总是拿一整行和小工具像它可以是一个字符被用户移除。 另外,小部件不能垂直对齐。

有人有一个想法或建议如何显示这些提示?

回答

2

我认为最有前途的方法是在编辑器之外创建自己的绝对位置DOM节点,并使用charCoords和类似的方法来定位它们。当然,必须在必要时收听"change"事件并重新定位您的小部件,但除非您使用数千个小部件处理大型文档,否则这应该很快。 (如果你是,编写你的重定位逻辑,以便知道当前的视口,并且只定位可见的小部件。)

+0

谢谢您的回答!我会试试看...... – Henning 2014-10-07 11:04:03

+0

好吧,我的第一个原型就像一个魅力!我没有想到它会如此简单。 顺便说一下,感谢您开发和支持CodeMirror! – Henning 2014-10-08 00:17:23