TPDFlibFormInputEvent

Formuláře, interakce, datové typy

Popis

Popisuje vstup ukazatele, kolečka, klávesnice a složeného textu bez závislosti na VCL, FMX, LCL, zprávách Win32 nebo jiném hostitelském toolkitu Čtou se jen pole relevantní pro

Kind, a to funkcí DispatchInputEvent

Deklarace

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;

Pole

KindVybere událost a určí, která zbývající pole se spotřebují
ModifiersAktivní modifikátory Shift, Control, Alt a platformový Meta
ButtonTlačítko ukazatele pro události stisku a uvolnění; aktivace widgetu PDF používá fibPrimary
KeyPojmenovaná platformově neutrální klávesa pro události key-down a key-up
PageStránka PDF číslovaná od jedničky obsahující pozici ukazatele
X, YKonečná pozice ukazatele v otočených vizuálních souřadnicích CropBoxu
WheelDeltaX, WheelDeltaYNormalizované logické kroky kolečka, nezávislé na nativní konstantě kolečka platformy
TextSložený text UTF-16 dodaný hodnotou fiekTextInput

Viz také

DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession