跳转到主要内容
此方法在客户端实现。当 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 类型的变量用于指定应对该单词执行的命令。如果在此方法中选择了除 TVC_None 之外的任意命令,则该错误不会显示在 Text Validator 中。 Replacement [out] 表示一个替换词,以 SpellWord 对象形式提供。如果 Reaction 参数为 TVC_Replace 或 TVC_ReplaceAll,则使用此参数。

返回值

此方法没有特定的返回值。它将返回 ABBYY FineReader Engine 函数的标准返回值

备注

此方法的客户端实现必须确保在方法内部抛出的所有异常都会被捕获并处理,且不会传播到方法外部。异常一旦传播到方法外部,可能会导致不可预知的结果 (例如程序终止) 。

另请参见

ITextValidatorEvents