自定义窗口事件循环系统

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任务,执行。

相关推荐
fpcc2 小时前
计算机原理—构建过程中的分段分析
c++
xxwxx__2 小时前
C++ AVL 树深度剖析:平衡二叉搜索树原理、源码与面试考点
数据结构·c++
Escalating_xu2 小时前
【C语言常见概念】从第一行代码到字符串结束标志:一次打通编译、main、ASCII、转义字符与注释
c语言·c++
bnmoel2 小时前
C++ 基础入门篇(三):内联函数与空指针
c++·内联函数·nullptr·低层
码匠许师傅2 小时前
【C++三方组件】TinyXML2:两个文件的极简 XML 解析器
xml·c++
兰亭妙微UI设计公司2 小时前
兰亭妙微APP界面设计公司分享: iPhone Duo 登场|3 大核心要点,拆解折叠屏 UI 适配设计思路
ui·交互
free-elcmacom2 小时前
C++学习<1>程序分区
开发语言·c++
xxwxx__5 小时前
C++ STL set 与 map 全套详解:关联式容器、红黑树底层、代码坑点、刷题实战
数据结构·c++
智购科技自动售货机工厂6 小时前
2026自动售货机端侧AI降本逻辑:从云端API到本地推理的成本重构~YH
人工智能·python·ui·面试·交互
j7~7 小时前
【Linux网络加餐】(篇六)网络版计算器(上):模板方法模式、序列化与 JSON
linux·c++·json·序列化·反序列化·网络版计算机