不可以, 我简单的给你介绍一下 宏指令运行的原理。
咱们假设下面是你设置的宏指令
鼠标右键按下→15ms→鼠标右键抬起→15ms→鼠标左键按下→15ms→鼠标左键抬起→15ms→Q键按下→25ms→Q键抬起→55ms→Q键按下→25ms→Q键抬起
这一段就是宏指令来实现FPS游戏内的狙击步枪 鼠标右键开镜 然后瞬间左键开枪 然后按2次Q键来实现切换到刀或者其他武器马上再切换回来主武器的一套动作,咱们设置到鼠标的某一个侧键上面 来实现1键直接触发以上宏指令,那么在赛睿驱动里 你设置到鼠标某一个按键上面的时候 会有个选项 是按一次就执行一次 还是 按住循环触发 无论你用哪一种 每次一次的触发 都会是一整套指令从 鼠标右键按下 到最后1个Q抬起 这为一次循环,你无法做到比如 在抬起鼠标左键之后 我不需要它执行那2次Q键。这是不可能实现的, 除非你人为的去干预它 你强行在指令走到鼠标左键抬起的之后即将执行到Q键的时候 你去按其他按键来打断它,但是这是几乎不可能的 因为 在宏指令里面的延迟 他是很精准的 你手动是无法掌握好那一帧的,所以你想打断它可以说不可能。你只能让这段宏出错,也就是没有按预期设置的来走,你中途用其他按键去混乱它,但是它该执行的那个动作还是会执行的。它不能做到类似按键精灵中的多线程那样,它是单线程的。