TPDFlibFormInputEvent

Formulare, Interaktion, Datentypen

Beschreibung

Beschreibt Zeiger-, Mausrad-, Tastatur- und zusammengesetzte Text-Eingaben ohne Abhängigkeit von VCL, FMX, LCL, Win32-Meldungen oder einem anderen Host-Toolkit Nur für

Kind relevante Felder werden von DispatchInputEvent gelesen

Deklaration

type
  TPDFlibFormInputEventKind = (fiekPointerMove,
    fiekPointerDown, fiekPointerUp, fiekPointerDoubleClick,
    fiekPointerLeave, fiekPointerCancel, fiekWheel,
    fiekKeyDown, fiekKeyUp, fiekTextInput);

  TPDFlibFormInputModifier = (fimShift, fimControl,
    fimAlt, fimMeta);
  TPDFlibFormInputModifiers = set of TPDFlibFormInputModifier;

  TPDFlibFormInputButton = (fibNone, fibPrimary,
    fibSecondary, fibMiddle, fibX1, fibX2);

  TPDFlibFormInputKey = (fikNone, fikBackspace, fikTab,
    fikEnter, fikEscape, fikSpace, fikPageUp, fikPageDown,
    fikEnd, fikHome, fikLeft, fikUp, fikRight, fikDown,
    fikInsert, fikDelete, fikA, fikY, fikZ);

  TPDFlibFormInputEvent = record
    Kind: TPDFlibFormInputEventKind;
    Modifiers: TPDFlibFormInputModifiers;
    Button: TPDFlibFormInputButton;
    Key: TPDFlibFormInputKey;
    Page: Integer;
    X: Double;
    Y: Double;
    WheelDeltaX: Double;
    WheelDeltaY: Double;
    Text: WideString;
  end;

Felder

KindWählt das Ereignis und bestimmt, welche übrigen Felder verbraucht werden
ModifiersAktive Modifikatortasten Shift, Control, Alt und plattformspezifisches Meta
ButtonZeigertaste für Down- und Up-Ereignisse; die PDF-Widget-Aktivierung verwendet fibPrimary
KeyBenannte, plattformneutrale Taste für Key-Down- und Key-Up-Ereignisse
Page1-basierte PDF-Seite, die die Zeigerposition enthält
X, YEndliche Zeigerposition in gedrehten visuellen CropBox-Koordinaten
WheelDeltaX, WheelDeltaYNormalisierte logische Rasterschritte, unabhängig von der nativen Radkonstante einer Plattform
TextZusammengesetzter UTF-16-Text, der von fiekTextInput geliefert wird

Siehe auch

DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession