Electron Desktop App Development · Lekcja

Monitorowanie zasilania i sprzętu

Wykorzystają Państwo natywne zdarzenia dotyczące zasilania i sprzętu za pomocą modułu powerMonitor w Electron, aby tworzyć responsywne aplikacje desktopowe świadome stanu baterii.

Lekcja 4 z 413 kroki

Monitorowanie zasilania i sprzętu to bezpłatna lekcja Electron Desktop App Development na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Electron Desktop App Development, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Electron Desktop App Development zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

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.

Bezpłatny start

Ucz się JavaScript dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
12
Lekcje
47

Często zadawane pytania

Czy lekcja „Monitorowanie zasilania i sprzętu” jest bezpłatna?

Tak — pełny tekst „Monitorowanie zasilania i sprzętu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Electron Desktop App Development, przejdź na CoddyKit PRO. Kurs Electron Desktop App Development zawiera 4 lekcji w sumie.

Co nauczysz się w „Monitorowanie zasilania i sprzętu”?

Wykorzystają Państwo natywne zdarzenia dotyczące zasilania i sprzętu za pomocą modułu powerMonitor w Electron, aby tworzyć responsywne aplikacje desktopowe świadome stanu baterii. Ćwiczysz Electron Desktop App Development z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Electron Desktop App Development?

Nie wymagamy żadnego doświadczenia. Electron Desktop App Development w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Monitorowanie zasilania i sprzętu”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Electron Desktop App Development?

Tak. Każda lekcja Electron Desktop App Development zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Praca z modułami natywnymi
  2. Aplikacje w zasobniku i odznaki
  3. Przechwytywanie ekranu i multimedia
  4. Monitorowanie zasilania i sprzętu
← Powrót do Electron Desktop App Development