invoke

abstract suspend operator override fun invoke(context: EventListenerProcessingContext): EventResult

监听函数的事件执行逻辑。

通过 EventListenerProcessingContext 处理事件,完成处理后返回 处理结果.

在执行 invoke 之前,必须要首先通过 isTarget 来判断当前监听函数是否允许此类型的事件,然后通过 match 匹配。

e.g.

if (isTarget(context.event.key) && match(context)) {
// do invoke
invoke(context)
}

否则可能会引发预期外的行为或错误。