我正在研究Ace,看它是否具备我需要的所有功能。我之前只使用过CodeMirror,而对我来说必不可少的CodeMirror特性之一是addLineWidget
,它基本上在编辑器中的某一行之后插入一个任意的html块(example)。
Ace有没有API?
答案 0 :(得分:5)
Ace有一些类似的api。
var LineWidgets = require("ace/line_widgets").LineWidgets;
var session = editor.session;
if (!session.widgetManager) {
session.widgetManager = new LineWidgets(session);
session.widgetManager.attach(editor);
}
session.widgetManager.addLineWidget(...)
用于ace in github, error_marker.js at line 171 要查看它的实际效果,请按 alt - e ( ctrl - shift - e 在Mac上)ace github。