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