V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liuwenxi163
V2EX  ›  问与答

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

  •  
  •   liuwenxi163 · 2018-12-18 15:51:06 +08:00 · 1900 次点击
    这是一个创建于 2169 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我开发时遇到了个问题,就是我想做个类似桌面挂件的程序,但是如何禁止最小化啊?官方的文档里 minimizable 只是没有最小化按钮,我试了下右下角的返回桌面或者 win+D,都会导致程序最小化,请问如何禁止呀?
    mainWindow.on('minimize', () => {
    console.log('最小化')
    mainWindow.restore()
    mainWindow.moveTop()
    })

    这个我也试了,如果点击最小化按钮,会消失立刻又弹出来,有过程动画,达到效果。但是如果通过返回桌面的话,会导致最小化,但不再显示。因为我想做个桌面挂件,类似于 win7 自带的那种,所以不符合目标。但是发现了有趣的事,如果我点机任务栏的其他窗口,想让其显示,比如 win+D 后我点 qq 聊点窗口,这时候聊天窗口和 electron 程序一起出现了,控制台报了两次最小化..........
    我实在是没思路了,要不可不可以像 c++一样,设定父窗口为系统桌面呢?
    liuwenxi163
        1
    liuwenxi163  
    OP
       2018-12-18 15:52:57 +08:00
    我又试了下,如果同时设置
    minimizable: false,
    alwaysOnTop: true
    会防止返回桌面,但是这样会一直置顶呀,我想做个桌面小程序,有没有好点的解决方案呀?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4201 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 10:16 · PVG 18:16 · LAX 02:16 · JFK 05:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.