电子:如何判断应用程序是否处于未聚焦状态/处于后台

时间:2018-10-13 17:33:10

标签: electron

故事:

我正在用电子构建一个应用程序。此应用程序从服务器接收事件并显示它们。同时,该应用程序假定事件已被用户看到并通知服务器。

比方说,用户更改到另一个窗口(例如,Web浏览器,邮件)。在那种情况下,我不希望该应用仍然确认所看到的事件。

问题:

如何检测电子应用程序是否未聚焦?该解决方案应适用于Windows和macOS。

1 个答案:

答案 0 :(得分:3)

您可以使用focus的传入事件blurBrowserWindow处理聚焦/模糊(请参阅可能的事件here):

const wnd = new BrowserWindow();

wnd.on('focus', () => {
    // Do your required stuff, when the window is focused
}); 

wnd.on('blur', () => {
    // Do your required stuff, when the window loose the focus
});