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 | 按下和抬起事件的指针按钮;PDF Widget 激活使用 fibPrimary |
| Key | 按键按下和抬起事件的命名平台中立按键 |
| Page | 包含指针位置的从 1 开始的 PDF 页面 |
| X, Y | 旋转后可视 CropBox 坐标中的有限指针位置 |
| WheelDeltaX, WheelDeltaY | 规范化后的逻辑滚轮步长,独立于平台的原生滚轮常量 |
| Text | 由 fiekTextInput 提供的组合 UTF-16 文本 |
另请参阅
DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession