点击长按按键,再次点击取消此按键

动作需求 · 2018 次浏览
用户FF6B7ldfBQA 创建于 21天23小时前

想要创建一共动作,但是是刚接触,想要请问各位大佬,比如点击这个按键,他会模拟长按键盘上的  右进  按键,再次点击,则会取消长按,如何能实现呢


饺子吖 21天22小时前 :

类似这样:https://getquicker.net/Sharedaction?code=c73bb02f-f59a-4ef4-8de4-08de623a42b1

回复内容
CL 21天22小时前
#1

虽然看起来简单,但是对于不熟悉的情况可能又比较复杂。

长按分为2种情况,一种是保持按下状态但不自动重复,一种是按下并自动重复,就像你按键盘一个字母,会连续输入一样。

可以通过这个步骤获取按键状态,或按下、抬起按键 https://getquicker.net/KC/Help/Doc/keyoperation 

大概思路是:

- 动作启动时,判断有几个实例在运行,如果是2个,说明之前已经开始动作了,现在要停止,可以停止另外的那个实例,并抬起按键。如果是1个,说明第一次开启动作,可以按下按键并根据需要循环重复。

一名程序媛 20天1小时前
#2

花了些时间写了个子程序 https://getquicker.net/subprogram?id=1b81b38c-dd6e-4bd6-9ad2-08de632c7f0a

想要实现标题功能,可以借助“自定义操作窗”,然后把这个子程序添加进去,然后在操作窗按钮里添加子程序描述里的参数即可

根据需要传入不同的键值,以实现不同按钮的模拟按键操作,但不要同时让多个按键长按,虽然可以处理,但不建议,会乱。

回复主贴