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
| Kind | Wählt das Ereignis und bestimmt, welche übrigen Felder verbraucht werden |
|---|---|
| Modifiers | Aktive Modifikatortasten Shift, Control, Alt und plattformspezifisches Meta |
| Button | Zeigertaste für Down- und Up-Ereignisse; die PDF-Widget-Aktivierung verwendet fibPrimary |
| Key | Benannte, plattformneutrale Taste für Key-Down- und Key-Up-Ereignisse |
| Page | 1-basierte PDF-Seite, die die Zeigerposition enthält |
| X, Y | Endliche Zeigerposition in gedrehten visuellen CropBox-Koordinaten |
| WheelDeltaX, WheelDeltaY | Normalisierte logische Rasterschritte, unabhängig von der nativen Radkonstante einer Plattform |
| Text | Zusammengesetzter UTF-16-Text, der von fiekTextInput geliefert wird |
Siehe auch
DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession