Electron 开发如何防止 win+D 最小化?

2018-12-18 15:51:06 +08:00
 liuwenxi163
我开发时遇到了个问题,就是我想做个类似桌面挂件的程序,但是如何禁止最小化啊?官方的文档里 minimizable 只是没有最小化按钮,我试了下右下角的返回桌面或者 win+D,都会导致程序最小化,请问如何禁止呀?
mainWindow.on('minimize', () => {
console.log('最小化')
mainWindow.restore()
mainWindow.moveTop()
})

这个我也试了,如果点击最小化按钮,会消失立刻又弹出来,有过程动画,达到效果。但是如果通过返回桌面的话,会导致最小化,但不再显示。因为我想做个桌面挂件,类似于 win7 自带的那种,所以不符合目标。但是发现了有趣的事,如果我点机任务栏的其他窗口,想让其显示,比如 win+D 后我点 qq 聊点窗口,这时候聊天窗口和 electron 程序一起出现了,控制台报了两次最小化..........
我实在是没思路了,要不可不可以像 c++一样,设定父窗口为系统桌面呢?
1926 次点击
所在节点    问与答
1 条回复
liuwenxi163
2018-12-18 15:52:57 +08:00
我又试了下,如果同时设置
minimizable: false,
alwaysOnTop: true
会防止返回桌面,但是这样会一直置顶呀,我想做个桌面小程序,有没有好点的解决方案呀?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/518648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX