Node.js 使electron window能够在上面的keynote应用程序中接收单击事件

Node.js 使electron window能够在上面的keynote应用程序中接收单击事件,node.js,electron,electron-builder,Node.js,Electron,Electron Builder,我正在开发electron应用程序,在那里我打开了一个子窗口,我希望它位于所有窗口之上(但不是在全屏窗口之上),我通过使用 win.setAlwaysOnTop(true, "screen-saver"); 它现在位于所有其他打开的应用程序和注释记号应用程序演示模式的顶部,我希望用户能够单击我的窗口中的按钮,但现在的问题是,只要用户单击我的子窗口中的按钮或窗口,注释记号窗口就会最小化(焦点转移到我的窗口) 我尝试的内容:我尝试了电子文档中提供的几乎所有可用窗口选项,有不同的变体,我也尝试了使用

我正在开发electron应用程序,在那里我打开了一个子窗口,我希望它位于所有窗口之上(但不是在全屏窗口之上),我通过使用

win.setAlwaysOnTop(true, "screen-saver");
它现在位于所有其他打开的应用程序和注释记号应用程序演示模式的顶部,我希望用户能够单击我的窗口中的按钮,但现在的问题是,只要用户单击我的子窗口中的按钮或窗口,注释记号窗口就会最小化(焦点转移到我的窗口)

我尝试的内容:我尝试了电子文档中提供的几乎所有可用窗口选项,有不同的变体,我也尝试了使用modals,但显然modals保留在窗口中,我希望将主应用最小化,并将子窗口置于其他应用之上。我还发现了
electron-modal
package,但其行为也相同

工作示例 我尝试了不同的应用程序来检查是否有任何其他应用程序能够做到这一点,我发现zoom应用程序窗口(在屏幕共享模式下)能够保持在keynote应用程序的顶部,您可以单击该应用程序内的按钮,您可以移动窗口,keynote应用程序可以在后台运行,没有任何问题。我正试图达到完全相同的行为


这是您当前无法使用electron重新创建的内容,除非通过本机节点模块操作与窗口相关的操作系统标志

您可以在Electron repository上关注这个问题,因为这里引入的标志应该可以解决您的问题,或者至少给您一个入口点来创建您自己的PR或node_模块


我已经讨论过这个问题,这个问题更多的是关于保持窗口在其他全屏应用程序之上,我希望我的子窗口仅位于keynote之上,并且应该能够在不关闭keynote的情况下接收单击。你认为上面的解决方案解决了我的问题吗?据我所知,同样的窗口标志,如前所述,在不修补电子的情况下,没有办法做到这一点。感谢你回来,目前我还没有其他潜在的解决方案,所以我想我必须试一试。谢谢你的朋友。@www.amitpatil.me只是想知道你是否发现了一些问题,我对电子应用程序也有同样的问题keynote@davekr:不,我仍在寻找解决方案。如果你发现了,也请告诉我。