TPDFlibFormInputEvent

Formulaires, interaction, types de données

Description

Décrit la saisie par pointeur, molette, clavier et texte composé sans dépendre de VCL, FMX, LCL, des messages Win32 ou d'une autre trousse d'outils hôte Seuls les champs pertinents pour

Kind sont lus par DispatchInputEvent

Déclaration

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;

Champs

KindSélectionne l'événement et détermine quels champs restants sont consommés
ModifiersModificateurs actifs Shift, Control, Alt et Meta de la plate-forme
ButtonBouton de pointeur pour les événements down et up ; l'activation de Widget PDF utilise fibPrimary
KeyTouche nommée et neutre de plate-forme pour les événements key-down et key-up
PagePage PDF à base 1 contenant la position du pointeur
X, YPosition finie du pointeur en coordonnées visuelles pivotées du CropBox
WheelDeltaX, WheelDeltaYPas logiques normalisés de molette, indépendants de la constante de molette native d'une plate-forme
TextTexte UTF-16 composé fourni par fiekTextInput

Voir aussi

DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession