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