【发布时间】:2021-03-30 15:35:03
【问题描述】:
我有一个 #topleft 红色标题栏,其中包含多个“选项卡”按钮,这些按钮应该填满所有可用空间除了一个 #topright 蓝色块。
感谢-webkit-app-region: drag;,可以通过在#topleft 的红色背景上单击并拖动来移动主电子窗口。这行得通。
问题:
- 对
#topright的点击被忽略:alert()未被触发(此块的子元素同样存在问题) -
#topright span:hover { background-color: black; }被忽略 -
#topright { -webkit-app-region: no-drag; }被忽略:我们仍然可以通过单击并拖动#topright来移动窗口,但它不应该
但是,如果我们在浏览器中运行相同的 HTML 代码,则一切正常。
如何在 Electron 中解决这个问题?
for (var i = 0; i < 50; i++)
document.getElementById("topleft").innerHTML += "<button>xyz" + i + "</button>";
* { margin: 0; }
#topright { float: right; width: 100px; background-color: blue; -webkit-app-region: no-drag; }
#topright:hover { background-color: black; }
#topleft { background-color: red; -webkit-app-region: drag; padding: 10px; }
<div id="topright" onclick="alert();">Click here!</div>
<div id="topleft"></div>
注意:
-
我已经看过我已经看过Frameless window with controls in electron (Windows),但在这里没有帮助。
-
链接issue
【问题讨论】:
标签: javascript css electron css-float titlebar