Window的Snap Assist无法找到我的Electron应用程序。

11
我正在尝试弄清如何让Windows对我的电子窗口进行Snap Assist(在将另一个窗口捕捉到一侧后显示打开窗口的缩略图)。
出现问题的是,当我将另一个程序捕捉到屏幕的一半时,在选择另一半屏幕的应用程序时,我的应用程序不在选项中。
是否需要启用/设置某些功能或BrowserWindow配置才能使其正常工作?
编辑:我想指出,我知道这是可行的,因为它在其他应用程序(如Slack和Discord)中有效。
编辑:添加了我的主浏览器窗口的设置:
mainWindow = new BrowserWindow({
    title: app.getName(),
    width: wndSettings.size.width,
    height: wndSettings.size.height,
    resizable: wndSettings.resizable,
    frame: false,
    icon: windowIcon,
    alwaysOnTop: false,
    show: false,
    autoHideMenuBar: true
});

mainWindow.on('ready-to-show', function () {
    mainWindow.show();
});

在登录界面中,Resizable初始设置为false,但一旦登录成功就会变为true。


你的 BrowserWindow 可否调整大小?可否移动?是否无边框? - Vadim Macagon
对我来说运行良好,你能发布一下你的“BrowserWindows”设置吗? - Jens Habegger
我已经按要求添加了浏览器窗口的设置。 - codephobia
你是想在窗口不可调整大小的情况下开始捕捉你的电子窗口吗?因为那样它就无法捕捉。 - pushkin
此外,您可以使用<Windows + arrow_key>来Aero Snap您的电子窗口吗? - pushkin
2个回答

2

我知道这个帖子相当古老。尽管最近我遇到了同样的问题。对我来说,当创建BrowserWindow对象时删除transparent : true即可解决。


1
感谢您的回答。这个问题让我快要发疯了。 - Rijul

1
Snap Assist只会显示可调整大小的窗口。如果您的窗口最初不可调整大小,则无法将其固定在一侧。
更新:我现在看到,如果您将resizable设置为false,然后通过setResizable(true)使其可调整大小,则会发生这种情况。
此问题正在此处跟踪。

感谢您在 Github 上链接了这个问题。 - codephobia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接