Bilibili-Evolved/registry/lib/components/video/player/disable-double-click-fullscreen/index.ts
2025-03-31 23:07:49 +08:00

25 lines
667 B
TypeScript

import { defineComponentMetadata } from '@/components/define'
import { select } from '@/core/spin-query'
import { preventEvent } from '@/core/utils'
import { playerUrls } from '@/core/utils/urls'
let dispose: (() => void) | undefined
const entry = async () => {
const layer = (await select('.bpx-player-video-perch')) as HTMLElement
if (!layer) {
return
}
dispose = preventEvent(layer, 'dblclick')
}
export const component = defineComponentMetadata({
name: 'disableDoubleClickFullscreen',
displayName: '禁用双击全屏',
entry,
reload: entry,
unload: () => {
dispose?.()
},
tags: [componentsTags.video],
urlInclude: playerUrls,
})