TPDFlibFormInputEvent
Formulários, interação, tipos de dados
Descrição
Descreve a entrada de ponteiro, roda, teclado e texto composto sem depender de VCL, FMX, LCL, mensagens Win32 ou outro toolkit de host Apenas os campos relevantes para
Kind são lidos por DispatchInputEvent
Declaração
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 | Seleciona o evento e determina quais campos restantes são consumidos |
|---|---|
| Modifiers | Modificadores Shift, Control, Alt e Meta da plataforma ativos |
| Button | Botão do ponteiro para eventos de pressionar e soltar; a ativação de Widget PDF usa fibPrimary |
| Key | Tecla nomeada e independente de plataforma para eventos de tecla pressionada e solta |
| Page | Página PDF com base 1 contendo a posição do ponteiro |
| X, Y | Posição finita do ponteiro em coordenadas visuais de CropBox rotacionado |
| WheelDeltaX, WheelDeltaY | Passos lógicos de roda normalizados, independentes da constante nativa de roda da plataforma |
| Text | Texto UTF-16 composto fornecido por fiekTextInput |
Consulte também
DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession