我正在试图找出如何让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。
答案 0 :(得分:1)
Snap Assist仅显示可调整大小的窗口。如果您的窗口最初无法调整大小,那么您将无法将其捕捉到一侧。
更新:我现在看到如果您将resizable
设置为false,然后通过setResizable(true)
将其重新调整后,就会发生这种情况。
正在跟踪此问题here。
答案 1 :(得分:0)
我知道这个线程已经很老了。虽然,最近才有同样的问题。对于我来说,在创建BrowserWindow对象时删除了transparent : true
。