Je veux insérer une région dans une vue d'édition, puis replier cette région.Comment plier une région insérée avec l'API Open Tools?
// 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;
Cet extrait de code insérera une région dans l'éditeur de code. Mais l'EDI a besoin d'une action pour générer une telle région dans l'éditeur de code.
Est-il possible de forcer l'IDE faire cette action et je peux utiliser
(fEditView as IOTAElideActions).ElideNearestBlock;
le plier?
Juste une idée: Avez-vous essayé de libérer l'écrivain? –
J'ai remarqué cela et mis l'écrivain à zéro avant d'autres actions. –