function FormUndo: Boolean;
FormUndo는 PDFium의
FORM_Undo 진입점을 감싼 고수준 래퍼입니다. 이 PDFium API는 유닛 수준에서 이미
바인딩되어 있었지만 v1.23.0까지 고수준 접근자가 없었고, 이
메서드가 위젯별 되돌리기를 애플리케이션에 노출합니다
각 AcroForm 위젯은 PDFium의 폼필 엔진 안에 자신만의 undo / redo 스택을 유지합니다. 텍스트 필드에 타이핑하거나, 문자를 지우거나, 붙여넣거나, 자동완성하는 등 모든 변경이 새로운 undo 항목이 됩니다. FormUndo는 포커스된 위젯에서 한 단계 되돌리며, 여러 위젯에 걸쳐 한꺼번에 되돌리지는 않습니다
성공하면 True를 반환하고, 되돌릴 것이 없거나(포커스된 위젯의 undo 스택이 비어 있음)
뷰가 비활성 상태이거나 포커스된 위젯이 없으면 False를 반환합니다. Undo 메뉴 항목의
Enabled 상태를 구동하려면
FormCanUndo와 짝지으세요
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;