返回 slidev
useWakeLock.ts
根目录 / packages / client / composables / useWakeLock.ts
1 import { useWakeLock as useVueUseWakeLock } from '@vueuse/core'
2 import { watch } from 'vue'
3 import { wakeLockEnabled } from '../state'
4
5 export function useWakeLock() {
6 const { request, release } = useVueUseWakeLock()
7
8 watch(
9 wakeLockEnabled,
10 (enabled) => {
11 if (enabled)
12 request('screen')
13 else
14 release()
15 },
16 { immediate: true },
17 )
18 }
19
19 lines TYPESCRIPT