0Pricing
Electron Desktop App Development · درس

مراقبة الطاقة والعتاد

استفد من أحداث الطاقة والعتاد الأصلية عبر وحدة powerMonitor في Electron لبناء تطبيقات سطح مكتب سريعة الاستجابة وواعية باستهلاك البطارية.

مراقبة الطاقة والعتاد درس مجاني في Electron Desktop App Development على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Electron Desktop App Development، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Electron Desktop App Development 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

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.

الأسئلة الشائعة

هل درس «مراقبة الطاقة والعتاد» مجاني؟

نعم — نص درس «مراقبة الطاقة والعتاد» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Electron Desktop App Development، انتقل إلى CoddyKit PRO. تتضمن دورة Electron Desktop App Development 4 دروس في المجموع.

ماذا ستتعلم في «مراقبة الطاقة والعتاد»؟

استفد من أحداث الطاقة والعتاد الأصلية عبر وحدة powerMonitor في Electron لبناء تطبيقات سطح مكتب سريعة الاستجابة وواعية باستهلاك البطارية. تتمرن على Electron Desktop App Development مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Electron Desktop App Development؟

لا تُشترط خبرة سابقة. Electron Desktop App Development على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «مراقبة الطاقة والعتاد»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Electron Desktop App Development هذا؟

نعم. كل درس في Electron Desktop App Development يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. العمل مع الوحدات الأصلية
  2. تطبيقات شريط النظام والشارات
  3. التقاط الشاشة والوسائط
  4. مراقبة الطاقة والعتاد
← العودة إلى Electron Desktop App Development