TXFAWidgetRuntimeOptions

ユニット: HPDFXFARuntime

宣言

TXFAWidgetRuntimeOptions= record
  MaxWidgets, MaxValueChars, MaxCalculationPasses, MaxReflowPasses, MaxLayoutOperations: Integer;
  ScriptOptions: TXFAFormScriptOptions;
  HostTransport: TXFAHostTransport;
  OnHostTransactionCompleted: TXFAHostTransactionCompleted;
  HostTransportLimits: TXFAHostTransportLimits;
  HostModel: TXFAHostModelState;
  MeasureText: TXFAMeasureTextFunc;
  ResolveInstanceProperty: TXFAResolveInstanceProperty;
  ResolveInstanceScope: TXFAResolveInstanceScope;
  ResolveWidgetIdentity: TXFAResolveWidgetIdentity;
  ResolutionStarted: TXFAResolutionStarted;
  ValidateDocument: TXFAUpdateDocumentAction;
  MonotonicMilliseconds: TXFAMonotonicMillisecondsFunc;
  class function Default: TXFAWidgetRuntimeOptions; static;
end;

動作

レコードを設定する前に Default を呼んでください。ウィジェット、計算、リフロー、レイアウト、スクリプト、ホストトランスポートの各上限を、省略可能コールバックを nil にして初期化します

ScriptOptions.EnableJavaScript が汎用の QuickJS イベントとスクリプトオブジェクトを有効化します。HostTransport と OnHostTransactionCompleted が、明示的なアプリケーション作用とトランザクション結果の調整を供給します

インスタンスとウィジェットの解決コールバックは、独立したプレゼンテーションプロファイルに対応します。MonotonicMilliseconds は、経過時間予算のためのアプリケーションクロックを供給できます

HostModel は TXFAHostModelState.Default から始まります。構築前にアプリケーションメタデータ、タイトル、計算/検証フラグを供給し、実際のページとフォーカスはランタイムのレイアウトとインタラクションが決めます

既存の暗黙データバインディングは、MaxLayoutOperations によって独立に有界化されたライブネイティブルックアップを使い、大きな走査の間はトランザクションデッドラインチェックが入ります。繰り返しの SOM 解析として ScriptOptions.Limits.MaxOperations を消費することはありません

明示的な bind セレクター、欠落値の生成、その他のスクリプト操作は、トランザクション全体の上限を保ちます。ルックアップ、ロールバック、デッドラインの動作については 暗黙バインディング予算を参照してください

関連 API

明示的 XFA ホストトランスポート、TXFAHostTransaction、インタラクティブ動的 XFA ウィジェットランタイム