TPDFlibFormInputEvent

Формы, взаимодействие, типы данных

Описание

Описывает ввод указателя, колёсика, клавиатуры и составного текста без зависимости от VCL, FMX, LCL, сообщений Win32 или другого инструментария хоста Только поля, относящиеся к

Kind, читаются методом DispatchInputEvent

Объявление

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;

Поля

KindВыбирает событие и определяет, какие остальные поля потребляются
ModifiersАктивные модификаторы Shift, Control, Alt и платформенный Meta
ButtonКнопка указателя для событий нажатия и отпускания; активация Widget PDF использует fibPrimary
KeyИменованная не зависящая от платформы клавиша для событий key-down и key-up
PageСтраница PDF с базой 1, содержащая позицию указателя
X, YКонечная позиция указателя в повёрнутых визуальных координатах CropBox
WheelDeltaX, WheelDeltaYНормализованные логические шаги колёсика, независимые от нативной константы колёсика платформы
TextСоставной текст UTF-16, передаваемый fiekTextInput

См. также

DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession