مراقبة الطاقة والعتاد
استفد من أحداث الطاقة والعتاد الأصلية عبر وحدة 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- العمل مع الوحدات الأصلية
- تطبيقات شريط النظام والشارات
- التقاط الشاشة والوسائط
- مراقبة الطاقة والعتاد