gpt4 book ai didi

delphi - 如何使用 Open Tools API 折叠插入的区域?

转载 作者:行者123 更新时间:2023-12-03 14:39:10 25 4
gpt4 key购买 nike

我想在编辑 View 中插入一个区域,然后折叠该区域。

// 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;

折叠它?

最佳答案

通过肮脏的尝试和错误发现:-)

(fEditView as IOTAElideActions).EnableElisions;
(fEditView as IOTAElideActions).EnableElisions;
(fEditView as IOTAElideActions).ElideNearestBlock;

EnableElisions() 似乎实际上切换省略功能。

关闭省略并再次打开似乎达到了预期的效果。正在进行一些不太漂亮的屏幕更新。是否可以压制我不知道。

关于delphi - 如何使用 Open Tools API 折叠插入的区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com