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