【发布时间】:2012-10-01 04:00:33
【问题描述】:
ACE(Bespin 的成功者)具有代码折叠功能。此外,还有一个事件 changeFold 在代码被折叠或展开时触发。
如何从 JavaScript 触发/设置代码折叠?
即从第 N 行开始折叠函数的代码。
【问题讨论】:
标签: javascript ace-editor bespin
ACE(Bespin 的成功者)具有代码折叠功能。此外,还有一个事件 changeFold 在代码被折叠或展开时触发。
如何从 JavaScript 触发/设置代码折叠?
即从第 N 行开始折叠函数的代码。
【问题讨论】:
标签: javascript ace-editor bespin
请参阅 https://github.com/ajaxorg/ace/blob/master/lib/ace/edit_session/folding.js#L259 的 addfold 和 onFoldWidgetClick https://github.com/ajaxorg/ace/blob/master/lib/ace/edit_session/folding.js#L685 的用法示例
【讨论】:
editor.getSession().foldAll(1, 28); 和展开editor.getSession().unfold(2, true); 的内容。
foldAll,编辑器似乎还没有准备好折叠。我通过window.setTimeout(function() { editor.getSession().foldAll(1, 28); }, 100); 来解决。当编辑器准备好处理此类内容时,是否会触发事件?