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正規化的邏輯滾輪步進,與平台原生滾輪常數無關
TextfiekTextInput 提供的組合 UTF-16 文字

另請參閱

DispatchInputEvent, TPDFlibFormInputResult, TPDFlibFormSession