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