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 kit de herramientas anfitrión Solo los campos relevantes para

Kind los lee 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 soltado; la activación de Widget PDF usa fibPrimary
KeyTecla con nombre independiente de la plataforma para eventos de tecla presionada y soltada
PagePágina PDF, con base 1, que contiene la posición del puntero
X, YPosición finita del puntero en coordenadas visuales CropBox rotadas
WheelDeltaX, WheelDeltaYPasos lógicos de rueda normalizados, independientes de la constante nativa de rueda de la plataforma
TextTexto UTF-16 compuesto suministrado por fiekTextInput

Véase también

DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession