电子平面窗
这个叉子 电子平面窗。 。 。 . 有用吗 macOS 文图拉 (测试). 和我们一起工作 电能 45.2.1... (测试).
警告很少.
1. 联合国. titleBarStyle 应该有值 'customButtonsOnHover'
这将显示左上方的两个按钮( 关闭并最大化窗口) 。 您可以通过设置来隐藏它们 :
closable: falsemaximizable: false
注意, 如果您真的需要关闭窗口, 您可能需要一些额外的逻辑, 如 win.close() 现在不行了 (你可以检查测试 看看我们是如何做到的)
这在第三版看来已经没有必要了.
2. 联合国. setVisibleOnAllWorkspaces(true) 无法在这些窗口中使用
显然它导致一切崩溃.
3. 退出时的崩溃
使用面板窗口退出应用程序时通常会出现电子崩溃. 通常可以通过:
- 隐藏面板窗口
- 将另一个窗口作为密钥( 使用)
makeKeyWindow在另一个窗口上) - 在普通窗口中转换面板( 使用)
makeWindow(中文(简体) ) - 关闭窗口
- 退出应用程序
我们注意到,如果2 -5步骤在设定后执行,则坠机次数减少/没有:
win.hide()
setTimeout(()=>{
electronPanelWindow.makeKeyWindow(otherWin)
electronPanelWindow.makeWindow(win)
win.close()
app.quit()
})
destroy() 在一个仍然面板化的窗口上不被视为安全. close() 在你第一次打电话之前 也不被认为是安全的 makeWindow(win)。 。 。 .
其它
删除了胜负和 Linux 支持, 因为它最初是空的 .
您可能想要动态地包含软件包 :
const electronPanelWindow = process.platform === 'darwin' ? require('electron-panel-window') : undefined
问题
随意打开一个问题, 并报告其他的"工作周旋" 保持这个工作.
方法
安装
npm install @akiflow/electron-panel-window
需求
const electronPanelWindow = process.platform === 'darwin' ? require('@akiflow/electron-panel-window') : undefined
makeKeyWindow(win)不激活应用程序而聚焦窗口makePanel(win)在面板中转换给定窗口makeWindow(win)在窗口中转换给定的面板( 以前需要)close()或者说destroy()在macOS上)
贷项
电子平面窗的旧 README
有些东西可能有用,有些东西可能过时了
你可以在这里找到它: https://github.com/goabstract/electron-panel-window/ 互联网档案馆的存檔,存档日期2013-12-22