コンテンツへスキップ

useWakeLock

カテゴリ
エクスポートサイズ
727 B
最終更新日
先週

リアクティブなScreen Wake Lock API。アプリケーションが実行を継続する必要がある場合に、デバイスの画面の自動消灯やロックを防止する方法を提供します。

デモ

サポート済み: false
アクティブ: false

使用方法

js
import { useWakeLock } from '@vueuse/core'

const { isSupported, isActive, forceRequest, request, release } = useWakeLock()

requestが呼び出されると、ドキュメントが表示されている場合にウェイクロックが要求されます。表示されていない場合は、ドキュメントが表示されるまで要求がキューに入れられます。要求が成功すると、isActivetrueになります。ドキュメントが非表示になると、isActivefalseになります。

releaseが呼び出されると、ウェイクロックが解放されます。キューに入れられた要求がある場合は、キャンセルされます。

ドキュメントが非表示であっても、ウェイクロックをすぐに要求するには、forceRequestを使用します。ただし、ドキュメントが非表示の場合は、エラーが発生する可能性があります。

型宣言

typescript
type WakeLockType = "screen"
export interface WakeLockSentinel extends EventTarget {
  type: WakeLockType
  released: boolean
  release: () => Promise<void>
}
export type UseWakeLockOptions = ConfigurableNavigator & ConfigurableDocument
/**
 * Reactive Screen Wake Lock API.
 *
 * @see https://vueuse.dokyumento.jp/useWakeLock
 * @param options
 */
export declare function useWakeLock(options?: UseWakeLockOptions): {
  sentinel: ShallowRef<WakeLockSentinel | null, WakeLockSentinel | null>
  isSupported: ComputedRef<boolean>
  isActive: ComputedRef<boolean>
  request: (type: WakeLockType) => Promise<void>
  forceRequest: (type: WakeLockType) => Promise<void>
  release: () => Promise<void>
}
export type UseWakeLockReturn = ReturnType<typeof useWakeLock>

ソース

ソースデモドキュメント

コントリビューター

Anthony Fu
Jelf
Anthony Fu
_Kerman
vuff
HannesOberreiter
wheat
koheing

変更ログ

v12.0.0-beta.1 2024/11/21
0a9ed - feat!: Vue 2サポートの削除、バンドルの最適化、クリーンアップ (#4349)
v11.0.0-beta.2 2024/7/17
5ca57 - fix: ドキュメントが非表示の場合は、ウェイクロック要求を遅らせる必要があります (#4055)

MITライセンスの下でリリースされています。