在影刀RPA使用中如何统计键盘输入时如何记录长按几秒这个操作?
需求问题:自己最近在尝试自动化工具的时候,发现影刀里面按键操作只能记录按了哪些键,无法记录按下多长时间,例如,我按W3秒钟,影刀识别到的是我做了一次“w“的按键操作,但是并没有记录时长,这一点,与真实的场景有差异,有没有什么解决办法呢流程代码:如果你需要记录某个单一按键的持续时间,可以参考下面修改过···...
扫码分享二维码
需求问题:自己最近在尝试自动化工具的时候,发现影刀里面按键操作只能记录按了哪些键,无法记录按下多长时间,例如,我按W3秒钟,影刀识别到的是我做了一次“w“的按键操作,但是并没有记录时长,这一点,与真实的场景有差异,有没有什么解决办法呢流程代码:如果你需要记录某个单一按键的持续时间,可以参考下面修改过···...
扫码分享二维码
需求问题:
自己最近在尝试自动化工具的时候,发现影刀里面按键操作只能记录按了哪些键,无法记录按下多长时间,例如,我按W3秒钟,影刀识别到的是我做了一次“w“的按键操作,但是并没有记录时长,这一点,与真实的场景有差异,有没有什么解决办法呢
流程代码:
如果你需要记录某个单一按键的持续时间,可以参考下面修改过的代码:
import time
from pynput import keyboard
def on_press(key):
global last_pressed_time
if key == keyboard.Key.esc:
return False
elif key.char.isalnum(): # 判断是否是字母或数字按键
last_pressed_time = time.time() # 记录按键按下的时间
def on_release(key):
if hasattr(key, 'char') and key.char.isalnum():
duration = time.time() - last_pressed_time # 计算按键持续时间
print(f"{key.char} 按键持续时间为 {duration:.3f} 秒")
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()这个代码中,我们增加了判断条件,判断按键是否是字母或数字按键。如果是,则记录按键按下的时间 last_pressed_time 。当该按键释放时,我们通过计算当前时间和按键按下时间的差值来得到按键的持续时间,并打印出来。
需要注意的是,这个代码只能监测用户在键盘上输入的字母或数字按键。如果用户在键盘上输入其他类型的按键(如功能键、方向键等),则无法记录其按键持续时间。如果需要监测其他类型的按键,可以根据需要对代码进行修改。
同时要实现上述需求,要安装PYTHON第三方库:keyboard pynput 共支持;
实施效果:

Copyright Notice
当前文章由【付涛】本人原创开发与文案内容写作,内容版权归当前平台所有,如需转载,请务必注明来源及链接,谢谢合作!
本文最后更新发布于【2023-10-19】,某些文章具有时效性,若有错误或已失效,请联系客服
争议处理:针对本站内容若有异义,亦可直接与【法律顾问:易兴俊,律师联系电话:13825799821】直接联系沟通