mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
* 【新增】支持固定全局倍速值和设置倍速菜单最大高度(后者不显示选项) * 【新增】支持隐藏倍速菜单滚动条 * 【优化】改变选项实时更新 * 【优化】使用了更稳妥的方式获取菜单项元素 * 【优化】使用自实现的 mini-rxjs 处理事件流,避免重复操作,实现更改选项值实时响应 * 【优化】为切换倍速等操作加上了防抖处理 * 【修复】添加空倍速会报倍速值太小的错误信息 * 【迁移】添加了迁移提示和自动迁移配置的功能 * 【更名】「倍速记忆」/「倍速增强」->「记忆倍速」 * 【更名】「扩展倍速菜单」->「扩展倍速」
67 lines
2.6 KiB
TypeScript
67 lines
2.6 KiB
TypeScript
import { playerUrls } from '@/core/utils/urls'
|
|
import { MAX_BROWSER_SPEED_VALUE, MIN_BROWSER_SPEED_VALUE } from '../common/speed'
|
|
import { Options, RememberSpeedComponent } from './component'
|
|
|
|
export const component = RememberSpeedComponent.create<Options>({
|
|
name: 'rememberVideoSpeed',
|
|
displayName: '记忆倍速',
|
|
author: {
|
|
name: 'JLoeve',
|
|
link: 'https://github.com/LonelySteve',
|
|
},
|
|
description: {
|
|
'zh-CN': `
|
|
|
|
> 提高视频播放器的倍速记忆体验,可实现跨页共享倍速,也可以按视频分别记忆倍速.
|
|
|
|
### 🔧 **选项**
|
|
|
|
- \`全局记忆倍速值\`:默认情况下,这是跨页共享的倍速值,如果启用「各视频分别记忆」,则作为从未独立记忆倍速视频的初始倍速值.
|
|
- \`固定全局倍速值\`:默认情况下,全局倍速值将随着用户改变视频倍速而改变,打开此选项后,全局记忆倍速值不再受倍速调整的影响.
|
|
- \`各视频分别记忆\`:打开此选项后,将按不同视频分别记忆倍速,对于从未被记忆过倍速的视频,将采用全局记忆倍速值,选项「固定全局倍速值」在此情况下强制生效.
|
|
- \`弹出还原倍速提示\`:打开此选项后,每次成功还原倍速后都会弹出提示.
|
|
|
|
### 🌈 **温馨提示**
|
|
|
|
「扩展倍速」和倍速相关的快捷键插件已分离为单独的组件或插件.
|
|
|
|
请根据自身需要:
|
|
|
|
- 前往「组件」页面安装[「扩展倍速」](https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@master/registry/dist/components/video/player/extend-speed.js)组件
|
|
- 前往「插件」页面安装[「视频倍速 - 快捷键支持」](https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@master/registry/dist/plugins/video/player/speed.js)插件.
|
|
|
|
*如果想要清除当前视频的记忆状态,需要安装「视频倍速 - 快捷键支持」插件.*
|
|
`,
|
|
},
|
|
tags: [componentsTags.video],
|
|
urlInclude: playerUrls,
|
|
options: {
|
|
globalSpeed: {
|
|
displayName: '全局记忆倍速值',
|
|
defaultValue: 1,
|
|
validator: val => lodash.clamp(
|
|
parseFloat(val),
|
|
MIN_BROWSER_SPEED_VALUE,
|
|
MAX_BROWSER_SPEED_VALUE,
|
|
) || 1,
|
|
},
|
|
fixGlobalSpeed: {
|
|
displayName: '固定全局倍速值',
|
|
defaultValue: false,
|
|
},
|
|
individualRemember: {
|
|
displayName: '各视频分别记忆',
|
|
defaultValue: false,
|
|
},
|
|
individualRememberRecord: {
|
|
displayName: '独立记忆倍速记录',
|
|
defaultValue: {},
|
|
hidden: true,
|
|
},
|
|
showRestoreTip: {
|
|
displayName: '弹出还原倍速提示',
|
|
defaultValue: true,
|
|
},
|
|
},
|
|
})
|