Javascript Electron应用程序窗口仍显示最小化、最大化和关闭事件的动画

Javascript Electron应用程序窗口仍显示最小化、最大化和关闭事件的动画,javascript,angular,electron,Javascript,Angular,Electron,使用我的electron项目(使用angular 9),制作了一个带有窗口控制按钮的自定义标题栏(最小化、最大化、还原等)。现在,每当我点击这些按钮(假设最小化),窗口就会突然隐藏,而不会显示平滑的淡出动画,这对于windows桌面应用程序来说是正常的。因此,我制作了另一个虚拟electron项目(没有angular并使用普通JavaScript),为窗口事件代码创建了4个按钮,如下所示: index.js const{app,BrowserWindow,ipcMain}=require('e

使用我的electron项目(使用angular 9),制作了一个带有窗口控制按钮的自定义标题栏(最小化、最大化、还原等)。现在,每当我点击这些按钮(假设最小化),窗口就会突然隐藏,而不会显示平滑的淡出动画,这对于windows桌面应用程序来说是正常的。因此,我制作了另一个虚拟electron项目(没有angular并使用普通JavaScript),为窗口事件代码创建了4个按钮,如下所示:

index.js

const{app,BrowserWindow,ipcMain}=require('electron');
让我们赢;
app.on('ready',()=>{
win=新浏览器窗口({
宽度:800,
身高:636,
帧:假,
网络首选项:{
无融合:对
}
}) ;
win.loadFile('./src/index.html');
});
app.on('window-all-closed',()=>{
app.quit();
})
ipcMain.on('minimize:event',()=>{
win.minimize();
}) ;
ipcMain.on('最大化:事件',()=>{
赢。最大化();
}) ;
ipcMain.on('close:event',()=>{
win.close();
}) ;
ipcMain.on('restore:event',()=>{
win.restore();

}) ;因此,经过长时间的尝试和错误,我发现在我的angular项目中,在删除后,我在BrowserWindow配置中有
transparent:true
,我的项目具有平滑的最小化、最大化和恢复动画