当前位置: 首页 > news >正文

自定义窗口事件循环系统

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

http://www.lryc.cn/news/357384.html

相关文章:

  • 随机森林算法教程(个人总结)
  • 解决Android studio 一直提示下载gradle-xxx-all.zip问题
  • 3DEXPERIENCE DELMIA Role: RVN - Robotics Virtual Commissioning Analyst
  • js知识点之闭包
  • LORA微调,让大模型更平易近人
  • LabVIEW全自动样品处理系统有哪些优势?
  • shell脚本操作http请求的返回值——shell处理json格式数据
  • leetcode力扣 300. 最长递增子序列 II
  • C++_vector简单源码剖析:vector模拟实现
  • 第3章 数据链路层
  • 使用OrangePi KunPeng Pro部署AI模型
  • SpringMVC 数据映射VC
  • Clickhouse Bitmap 类型操作总结—— Clickhouse 基础篇(四)
  • 202474读书笔记|《我自我的田渠归来》——愿你拥有向上的力量,一切的好事都应该有权利发生
  • SheetJS V0.17.5 导入 Excel 异常修复 Invalid HTML:could not find<table>
  • 重学java51.Collections集合工具类、泛型
  • OSPF扩展知识2
  • 数据库技术基础
  • 这些项目,我当初但凡参与一个,现在也不至于还是个程序员
  • ch2应用层--计算机网络期末复习
  • Red Hat Enterprise Linux (RHEL) 8.10 发布 - 红帽企业 Linux 8 完美终结版
  • .NET 直连SAP HANA数据库
  • HTML <from>表单
  • Wpf 使用 Prism 实战开发Day28
  • 如何让一个普通用户可以读写某个目录
  • 知识笔记——jieba分词初探
  • GPT-4o:人工智能新纪元的开端
  • 探索AI去衣技术中的反射应用
  • 一款高级管理控制面板主题!【送源码】
  • ​用 ONLYOFFICE 宏帮你自动执行任务:介绍与教程