TPDFlibFormInputEvent
Formulär, interaktion, datatyper
Beskrivning
Beskriver inmatning av pekare, hjul, tangentbord och sammansatt text utan att bero på VCL, FMX, LCL, Win32-meddelanden eller en annan värdverktygslåda Endast fält relevanta för
Kind läses av DispatchInputEvent
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;
Fält
| Kind | Väljer händelsen och avgör vilka återstående fält som konsumeras |
|---|---|
| Modifiers | Aktiva modifierarna Shift, Control, Alt och plattformens Meta |
| Button | Pekarknapp för ned- och upphändelser; PDF-Widget-aktivering använder fibPrimary |
| Key | Namngiven, plattformsneutral tangent för tangentned- och tangentupp-händelser |
| Page | Ettbaserad PDF-sida som innehåller pekarpositionen |
| X, Y | Ändlig pekarposition i roterade visuella CropBox-koordinater |
| WheelDeltaX, WheelDeltaY | Normaliserade logiska hjulsteg, oberoende av en plattforms nativa hjulkonstant |
| Text | Sammansatt UTF-16-text som levereras av fiekTextInput |
Se även
DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession