PotPlayer长按→实现倍速,松开按键恢复

通过插件实现PotPlayer长按倍速播放,松开恢复的功能

这几天在实验室学习验证相关的网课,无奈该课程录屏废话太多,本地播放器又没有哔哩哔哩|B站 那种按住方向键→就3倍速播放,松开按键就恢复的功能。于是我搜集了一些资料,自己实现了一下。。

参考资料

我寻思这么常见的需求,理应有很多前人做过,一搜索还真找到一些东西:

PotPlayer:长按右箭头键实现三倍速播放[AHK]

在这个小众论坛网站里面,有前人通过AHK快捷键脚本工具实现了此功能:

;Potplayer播放器长按倍速播放
 
#IfWinActive ahk_class PotPlayer64 ahk_exe PotPlayerMini64.exe
Right::     ; 长按0.3秒方向右键进行倍速播放,松开时恢复
    KeyWait, Right, T0.3
    if ErrorLevel {
        Send, cccccccccccccccccccc  ; 调整此数值修改速度
        ToolTip, >>>
        KeyWait, Right  ; 松开按键恢复正常速度
        Send, z
        ToolTip
    } else Send {Right}
    return

我兴高采烈地下下来一看,代码版本太老,在新版AHK软件已经无法运行。。。

正篇

研究了一下AHK软件,发现还是挺好用的,自己学习了一下api文档,也照着上面的思路,写了一段AHK V2语法格式的代码:

#Requires AutoHotkey v2.0
; Potplayer 长按倍速播放
#HotIf WinActive("ahk_class PotPlayer64 ahk_exe PotPlayerMini64.exe")
Right::     ; 模仿B站长按快进功能:长按0.3秒方向右键进行倍速播放,松开时恢复
{
    if !(KeyWait("Right", "T0.3")) { ; 按下按键持续0.3s
        Send("cccccccccccccccccccc") ; 加速x3播放,每个c表示+0.1x,可以自行修改c的数量
        ToolTip(">>>")  ; 脚本执行的提示符
        KeyWait("Right") ;松开按键
        Send("z") ; 播放速度复原
        ToolTip("")
    }
    else {
        Send("{Right}")  ; 如果按键按下未持续0.3s,则触发Potplayer原始快捷键
    }
    return
}

下面这段代码就是上面原始代码移植到 AHK v2版本。

经过测试,功能均正常:(按下→0.3s触发3倍速播放,松开按键恢复1倍速度)

在这里插入图片描述

关于AHK工具

基本上这个开源小工具安装即用,没啥难度。

官网如下:

AutoHotKey: The ultimate automation scripting language for Windows.

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值