所见即所得视图绑定到 Ace 编辑器
WYSIWYG view bound to Ace Editor
我正在使用 Ace Editor 为客户创建一个简单的所见即所得编辑器。
我见过divshot.com 有一个也使用 Ace 的所见即所得编辑器,但我无法弄清楚他们如何在页面上选择元素。他们还能够在代码视图中正确选择元素,并在页面视图中正确选择项。
在 Ace 编辑器中设置内容是非常基本的
editor.setValue('some text content');
那么如何使所见即所得视图中的元素绑定到 Ace 编辑器呢?
顺便说一句,我也在使用Angular,我的所见即所得的内容视图是一个iframe。
> 这非常非常困难(我是Divshot的联合创始人)。
我们编写了一个专有的组件识别引擎,该引擎允许在 ACE 编辑器实例和呈现的 HTML 画布之间进行双向同步。它涉及大量的 DOM 遍历、选择器识别、源清理和 ACE 黑客攻击。
您可以查看编辑器的会话并以这种方式抓取当前文本。
rte.editor.getSession().on('change', function(e) {
var text = rte.editor.getSession().getValue();
$('#output').html(text);
});
相关文章:
- 一个页面上有多个Ace编辑器,没有预先设置元素
- ACE编辑器正在删除模块,因为define是't一根绳子
- 扩展 ACE 编辑器,如何导入自定义文件
- 检查onbeforeunload中的ace编辑器,查看是否进行了更改
- 如何在没有注释的情况下从ACE编辑器中获取值
- 与 bower 一起安装的 ACE 编辑器找不到我的模式
- 如何从定制的ACE编辑器模式强制软包装
- 可以'使用angular ui ace时,请不要查看ace编辑器
- 销毁Ace编辑器中打开的自动完成弹出窗口
- ACE编辑器applyDeltas似乎与setTimeout不兼容
- Ace编辑器:如何防止某些标签被P包装
- ace编辑器查找代码片段
- Angular2-动态加载Ace编辑器
- Ace编辑器通过垂直滚动条隐藏最后的相扑
- 使用具有不同完成符的多个ace编辑器实例
- 当我单击另一个文件时,如何在 ace 编辑器中更改内容
- 在 Ace 编辑器中自动完成 XML 值和属性
- 带有选项卡面板的 ace 编辑器
- 使用 ACE 编辑器隐藏一些行
- Ace 编辑器上的键控事件