NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::tui::event_dispatcher类 参考

事件分发器 更多...

#include <event_dispatcher.hpp>

Public 成员函数

 event_dispatcher (focus_manager &fm)
 构造函数
bool dispatch_key (const key_event &e, component_base *root)
 分发键盘事件
bool dispatch_mouse (const mouse_event &e, component_base *root, const vector< layout_rect > &layout, const element &tree, const vector< scrollbar_hit > &hits)
 分发鼠标事件
void set_dirty_callback (function< void()> cb)
 设置脏标记回调

详细描述

事件分发器

管理键盘/鼠标事件的完整分发流程,包括焦点导航、 滚动条交互状态机、元素点击检测和悬停追踪。

在文件 event_dispatcher.hpp31 行定义.

构造及析构函数说明

◆ event_dispatcher()

neforce::tui::event_dispatcher::event_dispatcher ( focus_manager & fm)
explicit

构造函数

参数
fm焦点管理器引用

成员函数说明

◆ dispatch_key()

bool neforce::tui::event_dispatcher::dispatch_key ( const key_event & e,
component_base * root )

分发键盘事件

参数
e键盘事件
root根组件
返回
true 表示事件已被处理

◆ dispatch_mouse()

bool neforce::tui::event_dispatcher::dispatch_mouse ( const mouse_event & e,
component_base * root,
const vector< layout_rect > & layout,
const element & tree,
const vector< scrollbar_hit > & hits )

分发鼠标事件

参数
e鼠标事件
root根组件
layout布局结果
tree当前元素树
hits滚动条命中信息列表
返回
true 表示事件已被处理

◆ set_dirty_callback()

void neforce::tui::event_dispatcher::set_dirty_callback ( function< void()> cb)
inline

设置脏标记回调

参数
cb回调函数
注解
由 reconciler 注入

在文件 event_dispatcher.hpp64 行定义.

引用了 neforce::move().


该类的文档由以下文件生成: