C++ 当electron';s窗口隐藏

C++ 当electron';s窗口隐藏,c++,node.js,electron,C++,Node.js,Electron,我的electron应用程序名为win.hide()时,我希望最新的应用程序变得模糊,因为show my electron的应用程序成为活动 我在electron的GitHub上看到了一些问题,它被标记为bug,但仍未修复。 是否有一些解决方案或想法可以实现它?我无法在Linux上重现这一点。但是,作为一种低工作量的解决方法,您可以执行以下操作: const {app, BrowserWindow} = require('electron'); BrowserWindow.prototype

我的electron应用程序名为win.hide()时,我希望最新的应用程序变得模糊,因为show my electron的应用程序成为活动

我在electron的GitHub上看到了一些问题,它被标记为bug,但仍未修复。


是否有一些解决方案或想法可以实现它?

我无法在Linux上重现这一点。但是,作为一种低工作量的解决方法,您可以执行以下操作:

const {app, BrowserWindow} = require('electron');

BrowserWindow.prototype.my_hide = function() {
   this.blur();
   this.hide();     
   return;
};

let window = null;
window = new BrowserWindow({...init...});

//at a point where you want to blur and hide your window
window.my_hide();

谢谢你回答我的问题,我看到了一些关于这个的参考资料,我意识到它的行为是由微软定义的。谢谢,读起来很有趣。我必须说,如果这是默认的MS方式来处理这个问题,我认为Electron的实现是正确的。因此,我们可以自由选择如何处理它,例如,遵循操作系统或做我们自己的事情。是的,但MS无法在windows10上提供在当前窗口模糊时使上一个窗口获得焦点的功能,因此我必须以其他方式更改我的设计:(