预检清单
- 我已阅读了此项目的 Contributing Guidelines。
- 我同意遵循此项目遵循的 Code of Conduct。
- 我在问题跟踪器中搜索了一个与我想要报告的问题匹配的问题,但没有成功。
问题详情
- Electron 版本:
- 10.1.3
- 操作系统:
- macOS 10.15.6
预期行为
当最小化子窗口时,其父窗口的状态应保持不变。
实际行为
当最小化子窗口时,其父窗口会自动最小化。
重现步骤
- 打开终端并执行以下命令:
git clone https://github.com/electron/electron-quick-start.git
cd electron-quick-start
npm install
- 将以下代码添加到
createWindow
函数中的main.js
:
new BrowserWindow({
parent: mainWindow,
width: 400,
height: 300
});
- 返回终端并执行
npm start
。 - 点击子窗口的最小化按钮。
其他信息
- 当尝试通过点击应用程序的任务栏图标来恢复两个应用程序窗口时,什么也不发生。
- 右键单击应用程序的任务栏图标以打开此上下文菜单:
当恢复父窗口(通过点击 "Hello world!")时,子窗口也会恢复(这是预期的),但它变得无法访问,即您无法聚焦、关闭、最大化或最小化它。然而,当您首先恢复子窗口(通过点击 "electron-quick-start")时,一切都正常工作。
- 有趣的是,当父窗口缩小时,
minimize
事件不会为父窗口发出。当恢复父窗口时,restore
事件也不会发出。 - Windows 中类似问题的等价物似乎是 Child window minimization, parent stays visible (but not accessible) #20059[Bug]: Non-modal window with parent does not minimize properly #38425。
9条答案
按热度按时间cig3rfwq1#
我正在使用Max的配方看到相同的行为。
Gist复现:https://gist.github.com/ckerr/0df583ddeaa72a6c6a31657b1041849f
cedebl8k2#
这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electron 或 beta 中仍然可复现——请在你的评论中包含它!
igetnqfo3#
Bumping. 在Electron 21.1.1中仍然可以重现此问题。在macOS 12.6上进行了测试。
x8diyxa74#
这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electron 或 beta 中仍然可复现——请在你的评论中包含它!
3zwtqj6y5#
Bump.
zpjtge226#
这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electron 或 beta 中仍然可复现——请在你的评论中包含它!
3yhwsihp7#
bump
w1jd8yoj8#
Bump. Repro with
v25.2.0
dba5bblo9#
在Electron v27.0.2中,行为相同。