加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何用Open Tools API折叠插入区域?

发布时间:2020-12-15 03:50:06 所属栏目:大数据 来源:网络整理
导读:我想在编辑视图中插入一个区域,然后折叠该区域. // fEditView: IOTAEditView;var writer: IOTAEditWriter;begin writer := fEditView.Buffer.CreateUndoableWriter; //... writer.Insert('{$REGION ''Documentation''}'#13#10'{$ENDREGION}'); writer := nil
我想在编辑视图中插入一个区域,然后折叠该区域.
// fEditView: IOTAEditView;

var
  writer: IOTAEditWriter;
begin
  writer := fEditView.Buffer.CreateUndoableWriter;
  //...
  writer.Insert('{$REGION ''Documentation''}'#13#10'{$ENDREGION}');
  writer := nil;  // Flush the buffer
  fEditView.Position.GotoLine(lineNo); // go to the line number of the region
  fEditView.Paint;
end;

此代码段将在代码编辑器中插入一个区域.但IDE需要一些操作才能在代码编辑器中生成这样一个区域.

有没有办法强制IDE做这个动作,然后我可以使用

(fEditView as IOTAElideActions).ElideNearestBlock;

折叠吗

解决方法

发现由grubby试错:-)
(fEditView as IOTAElideActions).EnableElisions;
(fEditView as IOTAElideActions).EnableElisions;
(fEditView as IOTAElideActions).ElideNearestBlock;

EnableElisions()似乎实际切换了elisions功能.

再次脱口而出,似乎有所期望的效果.有一些不是非常漂亮的屏幕更新.是否可以抑制我不知道.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读