Pynput日志记录快捷方式最终变得很奇怪

问题描述

基本上,我想编写一个脚本来记录一段时间内所有鼠标和键盘输入并能够复制它。

我目前正在将所有输入作为字符串保存到.txt文件中(因为我看不到任何错误,并且希望能够读取它),所以它看起来像这样:

1597182403666201300 click_pos 0.4395833333333333 0.6259259259259259 Button.left True 
1597182403805513400 click_pos 0.4395833333333333 0.6259259259259259 Button.left False 
1597182404033452800 pressed Key.ctrl_l 
1597182404101262800 pressed  
1597182404178772300 release \x1a
1597182404188599800 release Key.ctrl_l

这是我输入到侦听器中的on_press和on_release方法代码

    def on_press(key):
        try:
            f.write("{1} pressed {0} \n".format(key.char,time.time_ns()))
        except AttributeError:
            f.write("{1} pressed {0} \n".format(key,time.time_ns()))

    def on_release(key):
        f.write('{1} release {0}\n'.format(str(key),time.time_ns()).replace("'",""))
        if key == keyboard.Key.esc:
            print("<######[RECORDING PREMATURELY TERMINATED VIA ESC-Key]######>")
            return False

但是,正如您所看到的,我尝试记录快捷方式(我相信这种情况是ctrl + z),结果显示为“按下”,并释放为“发布\ x1a”。有什么办法可以避免这种情况?还是我将日志保存为字符串的整个方法不是最好的方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)