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

KindSelecciona el evento y determina qué campos restantes se consumen
ModifiersModificadores activos Shift, Control, Alt y Meta de la plataforma
ButtonBotón del puntero para eventos de pulsación y liberación; la activación de widgets PDF usa fibPrimary
KeyTecla con nombre, neutral a la plataforma, para eventos de tecla presionada y liberada
PagePágina PDF con base 1 que contiene la posición del puntero
X, YPosición finita del puntero en coordenadas visuales rotadas del CropBox
WheelDeltaX, WheelDeltaYPasos lógicos normalizados de la rueda, independientes de la constante nativa de rueda de la plataforma
TextTexto UTF-16 compuesto suministrado por fiekTextInput

Véase también

DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession