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