Python-Makro: Als Ganzes rückgäng machen

Hallo zusammen!

In Python habe ich ein Makro geschrieben, das eine Zeichenfolge bis zu einem bestimmten Zeichen löscht; das können 15 Zeichen sein. Wenn ich das Makro laufen lasse und danach Strg-Z drücke, um den Vorgang rückgängig zu machen, wird nur das zuletzt gelöschte Zeichen wiederhergestellt und nicht die ganze Lösch-Folge (im Beispiel 15 Zeichen).

Wie erreiche ich, dass das Makro als “Einheit” gesehen wird und die gesamte Arbeit des Makros auf einmal rückgängig gemacht wird? (Im Beispiel sollten alle 15 Zeichen auf einmal gelöscht werden und nicht nur das letzte.)

Beste Grüße
Frank

Hallo
Klingt so als ob dein python-code maximal ineffizient arbeitet!? Möchtest du den Code hier zeigen?