故事:
我正在用电子构建一个应用程序。此应用程序从服务器接收事件并显示它们。同时,该应用程序假定事件已被用户看到并通知服务器。
比方说,用户更改到另一个窗口(例如,Web浏览器,邮件)。在那种情况下,我不希望该应用仍然确认所看到的事件。
问题:
如何检测电子应用程序是否未聚焦?该解决方案应适用于Windows和macOS。
答案 0 :(得分:3)
您可以使用focus
的传入事件blur
和BrowserWindow
处理聚焦/模糊(请参阅可能的事件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
});