如何模拟一直按下某键,直到鼠标抬起,才抬起该键

动作开发 · 1128 次浏览
ex-man 创建于 2024-05-27 18:07

我的诉求很简单,就是一直按键盘上的shift+z,直到鼠标松开。

每鼠标点击一次动作,才按一次shift+z键,太不quicker了。

有没有,鼠标按下动作的图标后,就一直按下键盘上的某个键(不抬起),直到鼠标抬起后才抬起该键?

现在,我发现,所有的动作都是鼠标松开后才触发执行的。所以,我不知道如何实现上述功能。

有什么别的巧妙地实现方法吗?或者需要调整哪些设置参数?

而且我找不到有什么模块可以获取鼠标目前是处于按下的状态,还是抬起的状态。按下的是左键还是右键

ex-man 最后更新于 2024/5/27

回复内容
CL 2024-05-27 18:20
#1

请描述原始需求。比如为什么按ctrl+z,是什么效果?通常长按键盘,会自动重复,通过动作模拟,要在动作里使用循环的方式。


然后怎么触发? 如果面板点击,是要松开才会执行的(因为按下鼠标也有可能是要移动按钮上的动作或拖动悬浮动作),这时候没法等待鼠标再抬起一遍。


ex-man 回复 CL 2024-05-27 18:45 :

具体的场景是:我在浏览器中,安装了global speed插件。

shift+z是上一帧的快捷键。一般视频也要24帧每秒。有的视频要60帧每秒。一次一次地按鼠标,实在太慢了,费鼠标。

ex-man 最后更新于 2024-05-27 19:50
ex-man 回复 CL 2024-05-27 19:07 :

需要按键盘吗?我就想纯用鼠标操作

CL 回复 ex-man 2024-05-27 19:12 :

可以分2次,先触发动作后,然后等再次按下左键,开始循环模拟ctrl+z,循环中判断左键是否抬起,抬起就跳出循环。

可以参考这个动作:示例:等待左键按下和抬起 - by CL - 动作信息 - Quicker

ex-man 回复 CL 2024-05-27 19:51 :

非常感谢

回复主贴