Surveillance de l’alimentation et du matériel
Exploitez les événements natifs liés à l’alimentation et au matériel avec le module powerMonitor d’Electron afin de créer des applications de bureau réactives et attentives à la batterie.
Surveillance de l’alimentation et du matériel est une leçon Electron Desktop App Development gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Electron Desktop App Development, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Electron Desktop App Development comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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.
Questions Fréquemment Posées
La leçon « Surveillance de l’alimentation et du matériel » est-elle gratuite ?
Oui — le texte complet de « Surveillance de l’alimentation et du matériel » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Electron Desktop App Development, passe à CoddyKit PRO. Le cours Electron Desktop App Development comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Surveillance de l’alimentation et du matériel » ?
Exploitez les événements natifs liés à l’alimentation et au matériel avec le module powerMonitor d’Electron afin de créer des applications de bureau réactives et attentives à la batterie. Tu pratiques Electron Desktop App Development avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Electron Desktop App Development ?
Aucune expérience préalable n'est requise. Electron Desktop App Development sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Surveillance de l’alimentation et du matériel » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Electron Desktop App Development ?
Oui. Chaque leçon Electron Desktop App Development inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Utiliser des modules natifs
- Applications de zone de notification et badges
- Capture d’écran et médias
- Surveillance de l’alimentation et du matériel