useWakeLock
響應式螢幕喚醒鎖 API,防止螢幕變暗或鎖定。
Usage
Live Editor
function Demo() { const { isSupported, isActive, request, forceRequest, release } = useWakeLock({ onRequest: () => console.log("喚醒鎖已獲取"), onRelease: () => console.log("喚醒鎖已釋放"), onError: (e) => console.error("喚醒鎖錯誤:", e), }); if (!isSupported) { return <div>您的瀏覽器不支援 Wake Lock API。</div>; } return ( <div> <div style={{ marginBottom: 16 }}> 喚醒鎖: <b>{isActive ? "已啟用" : "未啟用"}</b> </div> <div> <button type="button" onClick={request}> 請求 </button> <button type="button" onClick={forceRequest} style={{ margin: "0 8px" }} > 強制請求 </button> <button type="button" onClick={release}> 釋放 </button> </div> </div> ); };
Result