Supervisión de energía y hardware
Acceda a eventos nativos de energía y hardware mediante el módulo powerMonitor de Electron para crear aplicaciones de escritorio adaptables y conscientes del consumo de batería.
Supervisión de energía y hardware es una lección gratuita de Electron Desktop App Development en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Electron Desktop App Development, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Electron Desktop App Development incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Apps That Sense Their Environment
Great native apps react to power and hardware state: pausing work on battery, saving before sleep, resuming on wake.
The powerMonitor Module
Electron's powerMonitor in the main process emits system power events and reports battery state.
const { powerMonitor } = require('electron');
app.whenReady().then(() => {
console.log(powerMonitor.getSystemIdleState(60));
});Suspend and Resume
Listen for suspend and resume to flush data before sleep and refresh after wake.
powerMonitor.on('suspend', () => saveState());
powerMonitor.on('resume', () => reconnect());Battery vs AC Power
The on-battery and on-ac events let you throttle background work to save battery.
function syncInterval(onBattery) {
return onBattery ? 300000 : 60000;
}
console.log(syncInterval(true));Detecting Idle Time
getSystemIdleTime() returns seconds since the last user input, useful for auto-lock or away status.
function isAway(idleSeconds) {
return idleSeconds > 300;
}
console.log(isAway(420));Idle State
getSystemIdleState(threshold) reports 'active', 'idle', 'locked', or 'unknown' in one call.
Screen Lock Events
The lock-screen and unlock-screen events help you secure sensitive UI when the user steps away.
powerMonitor.on('lock-screen', () => blurSensitiveData());Preventing Sleep
Use powerSaveBlocker to keep the system awake during downloads or media playback, then release it promptly.
const { powerSaveBlocker } = require('electron');
const id = powerSaveBlocker.start('prevent-app-suspension');Releasing Blockers
Always call powerSaveBlocker.stop(id) when the task ends, or you will drain the user's battery.
Notifying the Renderer
Forward power events to the UI over IPC so the renderer can update its status indicators.
Designing for Power Awareness
Combine these signals to build apps that are respectful of resources: defer heavy work on battery, resume cleanly after sleep.
Quick Check
Test your power monitoring knowledge.
Recap
You learned to use powerMonitor for suspend/resume, battery and AC detection, idle time, and screen lock events, plus powerSaveBlocker to keep the system awake responsibly.
Preguntas frecuentes
¿La lección «Supervisión de energía y hardware» es gratis?
Sí — el texto completo de «Supervisión de energía y hardware» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Electron Desktop App Development, actualiza a CoddyKit PRO. El curso de Electron Desktop App Development incluye 4 lecciones en total.
¿Qué aprenderé en «Supervisión de energía y hardware»?
Acceda a eventos nativos de energía y hardware mediante el módulo powerMonitor de Electron para crear aplicaciones de escritorio adaptables y conscientes del consumo de batería. Practicas Electron Desktop App Development con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Electron Desktop App Development?
No se requiere experiencia previa. Electron Desktop App Development en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Supervisión de energía y hardware»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Electron Desktop App Development?
Sí. Cada lección de Electron Desktop App Development incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Trabajo con módulos nativos
- Aplicaciones de bandeja e insignias
- Captura de pantalla y contenido multimedia
- Supervisión de energía y hardware