問題描述
我需要我的 Electron 應用程序在一段時間內響應用戶閑置(操作系統上的任何程序都沒有鼠標或鍵盤輸入).
I need my Electron app to respond to the user becoming idle (no mouse or keyboard inputs to any program on the OS) for a certain amount of time.
如何根據這些空閑時間數據觸發函數?
How can I trigger a function based on such idle time data?
推薦答案
您始終可以使用 XScreenServer, GetLastInputInfo 在 Windows 上和 CGEventSourceSecondsSinceLastEventType 在 Mac 上
You can always detect idle times on Linux by using XScreenServer, GetLastInputInfo on Windows and CGEventSourceSecondsSinceLastEventType on Mac
我已經使用這些 API 發布了 desktop-idle,您可以查看源代碼代碼 https://github.com/bithavoc/node-desktop-idle
I've published desktop-idle using these API's, you can check the source code https://github.com/bithavoc/node-desktop-idle
更新:
Electron 3 用戶可以使用 power monitor API 來實現相同的目標:https://electronjs.org/docs/api/power-monitor
Electron 3 users can use the power monitor API to achieve the same goal: https://electronjs.org/docs/api/power-monitor
這篇關于如何從 Electron 應用程序檢測桌面空閑時間?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!