@akiflow/electron-panel-window

中文文档
10.3.0发布于 2026/11/02ISCCommonJS近 30 天下载 1799

创建 Electron 浏览器 Window , 其动作类似面板

中文使用文档
文档目录6 节
  1. 1. 联合国. titleBarStyle 应该有值 'customButtonsOnHover'
  2. 2. 联合国. setVisibleOnAllWorkspaces(true) 无法在这些窗口中使用
  3. 3. 退出时的崩溃
  4. 其它
  5. 问题
  6. 电子平面窗的旧 README

电子平面窗

这个叉子 电子平面窗。 。 。 . 有用吗 macOS 文图拉 (测试). 和我们一起工作 电能 45.2.1... (测试).

警告很少.

1. 联合国. titleBarStyle 应该有值 'customButtonsOnHover'

这将显示左上方的两个按钮( 关闭并最大化窗口) 。 您可以通过设置来隐藏它们 :

  • closable: false
  • maximizable: false

注意, 如果您真的需要关闭窗口, 您可能需要一些额外的逻辑, 如 win.close() 现在不行了 (你可以检查测试 看看我们是如何做到的)

这在第三版看来已经没有必要了.

2. 联合国. setVisibleOnAllWorkspaces(true) 无法在这些窗口中使用

显然它导致一切崩溃.

3. 退出时的崩溃

使用面板窗口退出应用程序时通常会出现电子崩溃. 通常可以通过:

  1. 隐藏面板窗口
  2. 将另一个窗口作为密钥( 使用) makeKeyWindow 在另一个窗口上)
  3. 在普通窗口中转换面板( 使用) makeWindow(中文(简体) )
  4. 关闭窗口
  5. 退出应用程序

我们注意到,如果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
  1. makeKeyWindow(win) 不激活应用程序而聚焦窗口
  2. makePanel(win) 在面板中转换给定窗口
  3. makeWindow(win) 在窗口中转换给定的面板( 以前需要) close() 或者说 destroy() 在macOS上)

贷项


电子平面窗的旧 README

有些东西可能有用,有些东西可能过时了

你可以在这里找到它: https://github.com/goabstract/electron-panel-window/ 互联网档案馆的存檔,存档日期2013-12-22

版本与发布记录

@akiflow/electron-panel-window 共发布 20 个版本,首次发布于 2021/03/09;过去 12 个月发布了 5 个版本。

版本发布日期距今
10.3.0latest2026/11/025 天前
10.2.02026/07/303 个月前
10.1.12026/07/143 个月前
10.1.02026/07/143 个月前
10.0.02026/03/257 个月前
9.0.12025/10/201 年前

关于 @akiflow/electron-panel-window 的常见问题

@akiflow/electron-panel-window 是什么?

创建 Electron 浏览器 Window , 其动作类似面板

如何安装 @akiflow/electron-panel-window?

在项目目录运行 npm install @akiflow/electron-panel-window,或使用 pnpm add / yarn add / bun add。

@akiflow/electron-panel-window 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/akiflow__electron-panel-window 是否存在。

@akiflow/electron-panel-window 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@akiflow/electron-panel-window 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22 <25。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@akiflow/electron-panel-window 可以商用吗?

@akiflow/electron-panel-window 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@akiflow/electron-panel-window 的下载量有多少?

根据 npm 官方下载统计,@akiflow/electron-panel-window 在 2026/10/06 – 2026/11/04 这 30 天内被下载 1,799 次,日均约 60 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@akiflow/electron-panel-window 还在维护吗?

最新版本 10.3.0 发布于 2026/11/02(5 天前);至今共发布 20 个版本,其中过去 12 个月发布了 5 个;首次发布于 2021/03/09。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。