使用python给按键精灵脚本加速

嚴華  金牌会员 | 2024-11-20 14:21:57 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 912|帖子 912|积分 2736

录制的按键精灵脚本运行后重复人工操作,大概会有点慢,软件自己没有加速运行的功能,手工加速的话要一个个把延迟改小,挺麻烦,以是写了个Python脚本实现加速,原理是用正则表达式批量把脚本中的延迟时间Delay XXX减小(例如加速1.5倍情况下,Delay 150替换为Delay 100)。
使用方法:运行Python脚本(默认加速1.5倍,可以自己改),选择必要加速的脚本,即可在同目录下别的生成一个加速后的脚本,末了在按键精灵革新脚本列表就可以了,详见下图:

“按键精灵脚本加速replace_delay_num.py”源代码:

  1. import re  
  2. import tkinter as tk  
  3. from tkinter import filedialog  
  4. import os  
  5. # 使用正则表达式查找所有'Delay'后面的数字,并替换  
  6. def replace_delay_num(file_content):  
  7.     # 正则表达式匹配'Delay'后跟一个或多个空格,再跟一个或多个数字  
  8.     pattern = r'Delay\s+(\d+)'
  9.     # 替换函数,计算匹配到的数字的新值并返回新的字符串  
  10.     def replace_func(match):  
  11.         number = int(match.group(1))  
  12.         newnumber = round(number / 1.5) #加速倍数
  13.         return f'Delay {newnumber}'
  14.     # 使用re.sub和替换函数进行替换  
  15.     return re.sub(pattern, replace_func, file_content)  
  16. root = tk.Tk()  
  17. root.withdraw()  # 隐藏根窗口  
  18. # 弹出文件选择对话框  
  19. file_path = filedialog.askopenfilename()  
  20. if file_path:  
  21.     # 获取文件内容  
  22.     with open(file_path, 'r') as file:  
  23.         file_content = file.read()  
  24.         #print("文件内容:\n", file_content)  
  25.     # 获取文件所在文件夹的路径  
  26.     folder_path = os.path.dirname(file_path)  
  27.     #print("文件所在文件夹路径:", folder_path)  
  28.     # 获取不含扩展名的文件名称  
  29.     filename_without_ext = os.path.splitext(os.path.basename(file_path))[0]  
  30.     #print("不含扩展名的文件名称:", filename_without_ext)  
  31.     new_filename = folder_path+'\\'+filename_without_ext+'_加速后.q'
  32.     with open(new_filename, 'w') as file:
  33.         file.write(replace_delay_num(file_content).replace(filename_without_ext, filename_without_ext+'_加速后'))
  34. root.destroy()
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表