electron 无法为window.open设置VisibleOnAllWorkspaces窗口,

eulz3vhy  于 6个月前  发布在  Electron
关注(0)|答案(7)|浏览(86)

这是我想要实现的目标:

var win = window.open(window.location.pathname + '#/my-subwindow', 'Lovely Title');
win.focus();

win.setVisibleOnAllWorkspaces(true);

但是,当然,从window.open()返回的窗口不是BrowserWindow,而是BrowserWindowProxy。window.open的文档建议,您可以定义功能,其中:“每个功能必须是BrowserWindow选项的字段。”但从我理解的文档来看,visibleOnAllWorkspaces不可作为选项使用。
即使我能通过BrowserWindowProxy获取窗口并直接操作它,那将非常棒😂

f5emj3cl

f5emj3cl1#

当然,我会添加额外的信息:
Electron 版本:1.7.9
操作系统:macOS 10.13.1
至于截图,我想最好的做法是展示应用程序正在执行的操作以及我希望它能够执行的操作。这里有一个快速的屏幕录制:
https://cl.ly/0j171H0O2I26
我认为我的问题更多地是关于 API 设计和可用性,而不是一个错误。如果你愿意让我进一步解释,或者如果我在上面的屏幕录制中没有做得足够好,请告诉我 👍

yhuiod9q

yhuiod9q2#

感谢您的联系!
由于我们将问题列表视为团队的待办事项,因此我们会关闭那些不是需要完成的任务的问题。对于大多数关于Electron的问题,有很多选择。
请查看Electron社区。在这个community forum中还有很多乐于助人的人,他们应该愿意指导您正确的方向。

zhte4eai

zhte4eai3#

@sofianguy 很抱歉,如果我在问题中没有表达清楚,但尽管我用"有人能帮我解决这个问题吗"这样的措辞来表述,但这确实是一个我认为在Electron现有的公开API上无法实现的情况。

我认为这更像是一个"功能请求",而不是一个"帮帮我"。

如果这有帮助的话,我很乐意提供更多的细节。

shyt4zoc

shyt4zoc4#

抱歉,我犯了个错误。重新开放并重新标记:)

yiytaume

yiytaume5#

为了可视化,我需要在Windows上使用这个功能。

s3fp2yjn

s3fp2yjn6#

为了记录,我正在尝试实现与 #10078 相同的功能,但针对使用 window.open 打开的窗口。

brccelvz

brccelvz7#

在开始查看此内容之前,我们需要更多信息;请参阅贡献指南。

相关问题