function FormUndo: Boolean;
FormUndo ist ein High-Level-Wrapper um PDFiums
FORM_Undo-Einstiegspunkt. Die PDFium-API war auf Unit-Ebene bereits
angebunden, hatte aber bis v1.23.0 keinen High-Level-Accessor; diese
Methode stellt das Undo je Widget Anwendungen bereit
Jedes AcroForm-Widget pflegt seinen eigenen Undo-/Redo-Stack in PDFiums Form-Fill-Engine. Tippen in ein Textfeld, Löschen von Zeichen, Einfügen, Autovervollständigung — jede Änderung wird ein neuer Undo-Eintrag. FormUndo rollt am FOKUSSIERTEN Widget einen Schritt zurück; es macht NICHT über mehrere Widgets gleichzeitig rückgängig
Liefert True bei Erfolg, False, wenn
es nichts rückgängig zu machen gibt (der Undo-Stack des fokussierten Widgets ist leer)
oder wenn die View inaktiv ist bzw. kein fokussiertes Widget hat. Mit
FormCanUndo kombinieren, um den Enabled-Zustand eines Undo-
Menüpunkts zu treiben
procedure TForm1.miUndoClick(Sender: TObject);
begin
if PdfView1.FormCanUndo then
PdfView1.FormUndo;
end;
procedure TForm1.miEditMenuClick(Sender: TObject);
begin
miUndo.Enabled := PdfView1.FormCanUndo;
miRedo.Enabled := PdfView1.FormCanRedo;
end;