大佬请教一下,动作右键和“长按右键”触发方式产生了冲突,是因为用这种方式弹出显示菜单的时候,右键还处于按下状态,所以目前我的解决方法是在多线程之前循环抬起右键

但是这造成了一个小问题:
正常情况下,我们用“长按右键”的触发方式触发菜单,一直长按右键,只需要达到长按时间,就会显示菜单;
而利用这种方式触发菜单,不仅需要达到长按时间,同时还应该等到自己鼠标右键弹起,才会显示菜单。因为我在动作前面加了一个循环弹起右键的过程,所以如果我一直长按右键,那就一直不会显示菜单。
不知道我讲清楚没有,这似乎是一个小问题,但是两者还是有区别的,我目前没有想到解决方法,特来请教一下
每太看懂 不行就用其他方式触发吧
是这样的,您这个“上下文菜单”动作有一个特色功能,如图片所示
但是我如果用“高级鼠标中的长按右键”触发,就会出现一个bug:对“添加的动作”左键也会显示这个动作的右键菜单(正常情况,对这个动作左键是执行,右键才会显示右键菜单)
经过排查是因为:当我用“长按右键”触发,菜单显示的时候,右键还处于按下状态,此时无论是你左键还是右键,“右键按下”这个判定都为 true
所以我的解决方式为,在这个多线程前面,循环抬起右键,等到右键恢复抬起状态,再执行多线程里面的判定
这又会造成一个很小的问题:触发过程中,只要你鼠标右键未抬起,就会一直在这个循环中,不会显示菜单
因为正常情况下,用“长按右键”的方式触发,只要你达到一定的“触发时间”,无论此时你鼠标右键是否抬起,都会显示菜单;
这是一个小问题,但是鉴于 Quicker “显示菜单”此模块不提供右键的功能,所以一个“显示菜单”既能左键又能右键非常有特色。同时,长按右键的触发方式又很适合弹出一个菜单。
所以我在想如何解决这个小问题