请教动作开发问题

随便聊聊 · 159 次浏览
Xanwus 创建于 2024-05-16 11:43

你好,你这个动作是调整视频速度,可快可慢,可恢复,不过,好像只要鼠标点到进度条(或其他地方?)就会失效,不过问题不算大,还是挺好用的。

---------

我之前也做了一个滚轮控制视频快进/3倍速的动作。

动作非常粗糙,是利用按住右方向键→,配合油猴插件实现3倍速功能。

上滚动按住→实现3倍速;下滚动单击→实现快进;单击图标实现中止quicker所有运行中动作(通过全局快捷键)

有一个问题,动作设计逻辑上是不是有问题?我需要向上滚动两次才能激活“否则”条件,即3倍速。而且,每次向上滚动,都会在后台累积运行次数(右键quicker图标,“中止动作”中会有若干个本动作运行中),所以我才会设计单击动作中止quicker所有动作。

请教一下,应该怎么修改才会避免上述问题?


回复内容
林青雀 2024-05-16 14:11
#1

你好。

1、“只要鼠标点到进度条(或其他地方?)就会失效”:我在两台电脑上测试,都没问题,随便点击进度条或其他位置。
理论上只要当前网页不刷新,播放速度都不会失效的。

---------

2、“需要向上滚动两次才能激活'否则'条件”:动作逻辑上看是没问题的。建议调试运行,看看第一次“上滚轮”后发生了什么;此外,看看是不是鼠标硬件有问题?

3、“后台累积运行次数”:因为你设置了“等待时间9000000ms”,所以每次“上滚轮”其实都会在后台运行一个动作实例,该实例大部分时间都是在“等待”中。

Xanwus 回复 林青雀 2024-05-16 14:27 :

关于第1点,不好意思,表达错误,是用方向键→,想要跳过一段。

我试了下,好像确实所有设置了倍速的视频播放器,在用→之后都会恢复1倍速,包括我自己的动作。这个应该没法避免吧?

----

下面是我调试运行的文件截图,看不懂,你可以看出问题吗?公司家里都至少要两次才能激活,应该不是鼠标问题。

---

第3点,由于要保持模拟→按住不放,所以设置了一个非常大的等待时间。要保留这一效果的话,可以怎么改避免启动多个动作?

林青雀 回复 Xanwus 2024-05-16 14:44 :

1、我测试了下,使用方向键→,同样不会恢复1倍速,只测试了哔哩哔哩网站的视频。

2、截图中的意思是,你运行了该动作,但不是通过“滚轮”触发运行的,所以执行了“终止所有动作”步骤。
建议使用这个子程序:
https://getquicker.net/subprogram?id=5daa52e8-3563-42c8-70fc-08da5e288137
将该子程序放在动作最开头,可以使该动作始终保持调试模式运行,当不需要调试时,就禁用它。

3、你可以为你的“取消三倍速”设置一个条件,例如单击某个按键,这样可以避免“等待时间”这个步骤;
或者,删除“等待时间”步骤,把“抬起右键”步骤移到“终止动作”前,这样每次终止动作时,就已经恢复了右键的按键状态。

Xanwus 回复 林青雀 2024-05-16 15:17 :

额,我好像逻辑确实不对

既然我只想要上滚实现按住→,下滚实现单击→,根本没必要设置停止条件,如果不想按住了,按任意键,包括下滚也会停止,不需要等待了,除非我想要按住特定的时间(但这个不是我的需求,原先9000000ms就是为了想要一直按住)。

总结起来,就是被“按住+抬起”给绕进去了。

——————

你的调速动作,我之前测试的也是B站;刚才又测试了几遍,还录了屏,但是保存到桌面后不见了,两三次都这样,就算了。不过,确实是恢复成1倍速。不知道你是否有先把焦点放在视频上,就是先单击一下视频再按→?

GIF找到了

Xanwus 最后更新于 2024-05-16 15:30
回复主贴