invoke
abstract suspend operator override fun invoke(context: EventListenerProcessingContext): EventResult(source)
监听函数的事件执行逻辑。
通过 EventListenerProcessingContext 处理事件,完成处理后返回 处理结果.
在执行 invoke 之前,必须要首先通过 isTarget 来判断当前监听函数是否允许此类型的事件,然后通过 match 匹配。
e.g.
if (isTarget(context.event.key) && match(context)) {
// do invoke
invoke(context)
}
Content copied to clipboard
否则可能会引发预期外的行为或错误。