最近在研发“后退键”新架构时发现一个严重的问题:quicker无法排队运行动作。现在无论是同时运行多个动作还是不允许同时运行都容易出问题,而且降低了动作的运行效率。崔大大能不能考虑一下这个功能的实现?这个概念一定程度上借鉴了任务计划程序的排队运行新实例这个功能。
这个需求感觉有点复杂。 什么情况下需要队列方式运行呢?
主要就是后退键工作时,如果同时或连续触发,就会导致重复对窗口操作,产生不必要的bug。安卓上的后退会记录按下的次数,即使用户频繁操作也不会出现问题。另外就是一些动作可以直接由用户按下的次数合理的安排执行次数,简化参数的传递和动作的设计时间
排队运行是啥意思?
大概是:一个运行中的时候如果触发了另外一个动作,就先等着,等前一个运行完了再运行后一个。
感觉容易出问题,quicker的许多动作是通过message来完成的,越复杂的流程越容易遇到问题。可能你移动一下鼠标动作就执行不正确了。
如果动作本身依赖鼠标位置,移动鼠标肯定受影响,如果动作本身和鼠标位置没有关系,怎么移动鼠标也没关系的。