所以electron有一个功能,你可以使BrowserWindow无框架,并将"frame"选项设置为false。从版本 1.4.14 及更高版本开始,停靠(使用 windows 键 + 左/右)或拖动窗口(并最大化)不再起作用。
我在电子发布中找不到任何 API 更改,或者在有关此功能的文档中找不到任何特定内容。
我正在从电子 1.4.4 升级到 1.7.10。
要复制:https://github.com/PerfectionCSGO/electron-dwm-issue
# Clone this repository
git clone https://github.com/PerfectionCSGO/electron-dwm-issue
# Go into the repository
cd electron-quick-start
# Install dependencies
npm install
# Run the app
npm start
# Change the values around of setResizable and resizable to fiddle with the behavior.
如果您最初将 resizeable 设置为 false,然后 setResize(true),确定您可以调整大小,那么窗口中的停靠功能将被破坏。 我在这里做了一个问题来跟踪问题:https://github.com/electron/electron/issues/11568
我的解决方案是允许用户始终调整大小以支持破坏停靠功能。
此外,原始问题已被编辑为具有可重现的问题。