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

KindSeleciona o evento e determina quais campos restantes são consumidos
ModifiersModificadores Shift, Control, Alt e Meta da plataforma ativos
ButtonBotão do ponteiro para eventos de pressionar e soltar; a ativação de Widget PDF usa fibPrimary
KeyTecla nomeada e independente de plataforma para eventos de tecla pressionada e solta
PagePágina PDF com base 1 contendo a posição do ponteiro
X, YPosição finita do ponteiro em coordenadas visuais de CropBox rotacionado
WheelDeltaX, WheelDeltaYPassos lógicos de roda normalizados, independentes da constante nativa de roda da plataforma
TextTexto UTF-16 composto fornecido por fiekTextInput

Consulte também

DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession