Quiero insertar una región en una vista de edición y luego doblar esta región.¿Cómo doblar una región insertada con Open Tools API?
// 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;
Este fragmento de código insertará una región en el editor de código. Pero el IDE necesita alguna acción para generar dicha región en el editor de código.
¿Hay alguna manera de forzar el IDE hacer esta acción y entonces puede utilizar
(fEditView as IOTAElideActions).ElideNearestBlock;
plegarla?
Solo una idea: ¿Intentó liberar al escritor? –
Me di cuenta de esto y configuré al escritor en cero antes de otras acciones. –