Bilibili-Evolved/registry/lib/components/video/player/disable-scroll-volume/index.ts
2023-04-22 17:17:14 +08:00

33 lines
858 B
TypeScript

import { defineComponentMetadata } from '@/components/define'
import { preventEvent } from '@/core/utils'
import { allVideoUrls } from '@/core/utils/urls'
let cancel: () => void
export const disableScrollVolume = () => {
return preventEvent(unsafeWindow, 'mousewheel', () => {
const isFullscreen = [
'player-mode-webfullscreen',
'player-fullscreen-fix',
'player-full-win',
].some(token => document.body.classList.contains(token))
return isFullscreen
})
}
export const component = defineComponentMetadata({
name: 'disableScrollVolume',
displayName: '禁止滚轮调音量',
tags: [componentsTags.video],
entry: () => {
cancel?.()
cancel = disableScrollVolume()
},
reload: () => {
cancel?.()
cancel = disableScrollVolume()
},
unload: () => {
cancel?.()
},
urlInclude: allVideoUrls,
})