跳轉到主要內容
此方法於用戶端實作。當 Text Validator 在拼字檢查期間發現錯誤時,ABBYY FineReader Engine 會呼叫此方法。此方法可讓用戶端選擇要對該錯誤執行的作業:忽略、取代,或將辨識結果不確定的單字加入字典。 此方法會在 Text Validator 顯示錯誤之前呼叫。如果您在此方法中選擇了 TVC_None 以外的任何處理方式,該錯誤便不會顯示在 Text Validator 中。 您可以使用 ITextValidator::ValidatorError 屬性,取得已找到之錯誤的相關資訊。

語法

C++

HRESULT OnValidationEvent(
  TextValidatorCommandEnum* Reaction,
  ISpellWord**              Replacement
);

C#

void OnValidationEvent(
  ref TextValidatorCommandEnum Reaction,
  ref ISpellWord                Replacement
);

Visual Basic .NET

Sub OnValidationEvent( _
  ByRef Reaction As TextValidatorCommandEnum, _
  ByRef Replacement As ISpellWord _
)

參數

Reaction [out] 此 TextValidatorCommandEnum 類型的變數會指定應套用至該單字的命令。如果您在此方法中為 Reaction 選取 TVC_None 以外的任何值,該錯誤就不會顯示在 Text Validator 中。 Replacement [out] 表示取代單字的 SpellWord 物件。當 Reaction 參數為 TVC_Replace 或 TVC_ReplaceAll 時,會使用此參數。

回傳值

此方法沒有特定的回傳值。它會傳回 ABBYY FineReader Engine 函式的標準回傳值

備註

此 方法 的用戶端實作必須確保,在 方法 內擲出的所有例外都會被攔截並處理,且不會有任何例外傳播到 方法 之外。例外若傳播到 方法 外,可能會導致無法預期的結果 (例如程式終止) 。

另請參閱

ITextValidatorEvents