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

录制的按键精灵脚本运行后重复人工操作,可能会有点慢,软件本身没有加速运行的功能,手工加速的话要一个个把延迟改小,挺麻烦,所以写了个Python脚本实现加速,原理是用正则表达式批量把脚本中的延迟时间Delay XXX减小(例如加速1.5倍情况下,Delay 150替换为Delay 100)。

使用方法:运行Python脚本(默认加速1.5倍,可以自己改),选择需要加速的脚本,即可在同目录下另外生成一个加速后的脚本,最后在按键精灵刷新脚本列表就可以了,详见下图:

在这里插入图片描述

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

import re  
import tkinter as tk  
from tkinter import filedialog  
import os  
 
# 使用正则表达式查找所有'Delay'后面的数字,并替换  
def replace_delay_num(file_content):  
    # 正则表达式匹配'Delay'后跟一个或多个空格,再跟一个或多个数字  
    pattern = r'Delay\s+(\d+)' 
    # 替换函数,计算匹配到的数字的新值并返回新的字符串  
    def replace_func(match):  
        number = int(match.group(1))  
        newnumber = round(number / 1.5) #加速倍数
        return f'Delay {newnumber}' 
    # 使用re.sub和替换函数进行替换  
    return re.sub(pattern, replace_func, file_content)  
 
root = tk.Tk()  
root.withdraw()  # 隐藏根窗口  
 
# 弹出文件选择对话框  
file_path = filedialog.askopenfilename()  
 
if file_path:  
    # 获取文件内容  
    with open(file_path, 'r') as file:  
        file_content = file.read()  
        #print("文件内容:\n", file_content)  
 
    # 获取文件所在文件夹的路径  
    folder_path = os.path.dirname(file_path)  
    #print("文件所在文件夹路径:", folder_path)  
 
    # 获取不含扩展名的文件名称  
    filename_without_ext = os.path.splitext(os.path.basename(file_path))[0]  
    #print("不含扩展名的文件名称:", filename_without_ext)  
    new_filename = folder_path+'\\'+filename_without_ext+'_加速后.q'
    with open(new_filename, 'w') as file:
        file.write(replace_delay_num(file_content).replace(filename_without_ext, filename_without_ext+'_加速后')) 
 
root.destroy()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DNCS高级工程师

你的创作是我打赏的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值