跳到主要内容

监听器上下文(ListenerContext)

提供对触发监听器操作的上下文的访问。

(即将推出)

ListenerContext 可以表示不同的事件类型(指针、键盘、文本输入、焦点、视图模型变化或报告的事件)。使用 is... 方法检查类型,使用对应的 as... 方法获取事件数据。

方法(Methods)

isPointerEvent

isPointerEvent() -> boolean

如果该操作由指针事件触发,则返回 true。

isKeyboardEvent

isKeyboardEvent() -> boolean

如果该操作由键盘事件触发,则返回 true。

isTextInput

isTextInput() -> boolean

如果该操作由文本输入事件触发,则返回 true。

isFocus

isFocus() -> boolean

如果该操作由焦点变化触发,则返回 true。

isReportedEvent

isReportedEvent() -> boolean

如果该操作由报告的 Rive 事件触发,则返回 true。

isViewModelChange

isViewModelChange() -> boolean

如果该操作由视图模型变化触发,则返回 true。

isNone

isNone() -> boolean

如果该操作由未知或不受支持的事件类型触发,则返回 true。

asPointerEvent

asPointerEvent() -> PointerEvent?

如果适用,返回指针事件,否则返回 nil。

asKeyboardEvent

asKeyboardEvent() -> KeyboardEvent?

如果适用,返回键盘事件,否则返回 nil。

asTextInput

asTextInput() -> TextInput?

如果适用,返回文本输入事件,否则返回 nil。

asFocus

asFocus() -> FocusEvent?

如果适用,返回焦点事件,否则返回 nil。

asReportedEvent

asReportedEvent() -> ReportedEvent?

如果适用,返回报告的事件,否则返回 nil。

asViewModelChange

asViewModelChange() -> ViewModelChange?

如果适用,返回视图模型变化,否则返回 nil。

asNone

asNone() -> NoneEvent?

如果适用,返回空事件,否则返回 nil。