自定义窗口事件循环系统

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

相关推荐
fqbqrr2 小时前
2607C++,使用微软detours勾挂工具
c++
蓝悦无人机5 小时前
C++基础 — 函数总结
开发语言·c++
我不是懒洋洋6 小时前
从零实现一个分布式监控:Prometheus的核心设计
c++
An_s6 小时前
c++对接pdfium(一)win系统篇
开发语言·c++
众少成多积小致巨7 小时前
C++ 规范参考(上)
c++
<小智>8 小时前
鸿蒙多功能工具箱开发实战(二十)-性能优化与打包发布
ui·华为·harmonyos
一拳一个呆瓜10 小时前
【STL】iostream 编程:使用提取运算符
c++·stl
我不是懒洋洋11 小时前
从零实现一个分布式日志平台:ELK的核心设计
c++
神仙别闹11 小时前
基于QT(C++)实现Windows 自启动项查看和分析
c++·windows·qt
fpcc12 小时前
数据结构和算法—拓扑的应用
数据结构·c++·算法