TPDFlibFormInputEvent
Formularios, interacción, tipos de datos
Descripción
Describe la entrada de puntero, rueda, teclado y texto compuesto sin depender de VCL, FMX, LCL, mensajes Win32 ni otro toolkit del host Solo los campos relevantes para
Kind son leídos por DispatchInputEvent
Declaración
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;
Campos
| Kind | Selecciona el evento y determina qué campos restantes se consumen |
|---|---|
| Modifiers | Modificadores activos Shift, Control, Alt y Meta de la plataforma |
| Button | Botón del puntero para eventos de pulsación y liberación; la activación de widgets PDF usa fibPrimary |
| Key | Tecla con nombre, neutral a la plataforma, para eventos de tecla presionada y liberada |
| Page | Página PDF con base 1 que contiene la posición del puntero |
| X, Y | Posición finita del puntero en coordenadas visuales rotadas del CropBox |
| WheelDeltaX, WheelDeltaY | Pasos lógicos normalizados de la rueda, independientes de la constante nativa de rueda de la plataforma |
| Text | Texto UTF-16 compuesto suministrado por fiekTextInput |
Véase también
DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession