自定义窗口事件循环系统

1.定义事件类型,mouse,wheel,drag,view。已处理的事件,accept需设置为true,防止重叠热区继续穿透。记录事件生成时间,全局位置和当前帧窗口下位置。

2.定义事件响应系统interactionSystem,preUpdate,onUpdate,postUpdate,mousePress,mouseMove,mouseRelease,mouseWheel

3.定义事件循环,eventLoops,preUpdate,onUpdate,postUpdate。处理dragItem,dragWindow,dragView。多窗口历史缓存管理。

4.定义弹窗管理,模态窗口阻断事件,非模态窗口不阻断,但优先响应。

5.单窗口交互管理,按照层级和zorder对事件响应顺序排优先级。鼠标命中多个热区,先执行鼠标移出,更新热区命中缓存,按照优先级响应事件,响应成功中断返回。预计子图层显示或隐藏需及时更新优先级列表。

6.事件状态管理,连续悬浮触发,按下+弹起=单击等进行缓存,连续单击转多击,按下+移动一段距离=拖拽,决定不同情况下事件触发定义。

7.事件执行器,根据1事件类型,创建action任务,执行。

相关推荐
m0_7482486523 分钟前
C++使用HTTP库和框架轻松发送HTTP请求
开发语言·c++·http
朔北之忘 Clancy1 小时前
2025 年 12 月青少年软编等考 C 语言二级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
2301_790300961 小时前
C++与增强现实开发
开发语言·c++·算法
zmzb01031 小时前
C++课后习题训练记录Day82
开发语言·c++
Howrun7771 小时前
C++ 文件操作速查手册
c++
C++ 老炮儿的技术栈2 小时前
不调用C++/C的字符串库函数,编写函数strcmp
c语言·开发语言·c++·人工智能·windows·git·visual studio
茉莉玫瑰花茶2 小时前
脚手架介绍
c++
Hgfdsaqwr2 小时前
内存泄漏检测与防范
开发语言·c++·算法
Mr Xu_2 小时前
深入分析Element UI Tree组件在本地与生产环境样式差异问题
css·ui·elementui
雨季6662 小时前
构建 OpenHarmony 简易单位换算器:用基础运算实现可靠转换
flutter·ui·自动化·dart