无框 window 不可拖动 - Mac OSX
Frameless window not draggable - Mac OSX
在Mac [OSX 10.8.5]上创建无框window后就不能再拖了吗?
mainWindow = new BrowserWindow({
frame: false,
resizable: false,
width: 500,
height: 300
});
我从 docs 中发现,将 -webkit-app-region: drag
样式分配给 body 元素应该可以修复它,但由于某种原因,window 只是粘在初始位置。
我还没有在 Windows 或 Linux 上测试过。有人以前见过这个问题吗?
[编辑 2015 年 11 月 4 日]
我已经在 Windows 机器上测试了该应用程序,它是可拖动的。这是 Mac 相关的问题。将尝试在 GitHub 回购中创建新问题。
[编辑 2015 年 11 月 4 日]
已确认这是 Electron v0.34.2 版本的一个错误。临时解决方案是降级到v0.34.0.
可以在 GitHub、Issue #3329
上追踪
只需制作 2 css 类 并将它们应用于您想要的任何项目,至少它与 div 和 h1 完美配合。在 windows 和 linux
上测试
.drag-area {
-webkit-app-region: drag;
}
.nodrag-area {
-webkit-app-region: no-drag;
}
例如:
<header class="toolbar toolbar-header drag-area">
<h1 class="title">Photon</h1>
</header>
该问题与 OSX 错误有关,Chrome 已经放弃了对 Mac OSX 10.8 版本的支持,因此该错误不会出现固定的。解决方案是使用 Electron v0.34.0 或更新 OS.
可以在 Issue #3329
中找到更多信息
这是否仅在打开 devTools 时发生?我有完全相同的问题,即拖动工作 Windows,而不是 OSX。发现我的问题与 devTools 有关。希望这能为其他人节省一些时间:
在 OSX,必须关闭 devTools 才能使 -webkit-app-region: drag;
工作!
(电子 v1.3.1)
在Mac [OSX 10.8.5]上创建无框window后就不能再拖了吗?
mainWindow = new BrowserWindow({
frame: false,
resizable: false,
width: 500,
height: 300
});
我从 docs 中发现,将 -webkit-app-region: drag
样式分配给 body 元素应该可以修复它,但由于某种原因,window 只是粘在初始位置。
我还没有在 Windows 或 Linux 上测试过。有人以前见过这个问题吗?
[编辑 2015 年 11 月 4 日]
我已经在 Windows 机器上测试了该应用程序,它是可拖动的。这是 Mac 相关的问题。将尝试在 GitHub 回购中创建新问题。
[编辑 2015 年 11 月 4 日]
已确认这是 Electron v0.34.2 版本的一个错误。临时解决方案是降级到v0.34.0.
可以在 GitHub、Issue #3329
上追踪只需制作 2 css 类 并将它们应用于您想要的任何项目,至少它与 div 和 h1 完美配合。在 windows 和 linux
上测试.drag-area {
-webkit-app-region: drag;
}
.nodrag-area {
-webkit-app-region: no-drag;
}
例如:
<header class="toolbar toolbar-header drag-area">
<h1 class="title">Photon</h1>
</header>
该问题与 OSX 错误有关,Chrome 已经放弃了对 Mac OSX 10.8 版本的支持,因此该错误不会出现固定的。解决方案是使用 Electron v0.34.0 或更新 OS.
可以在 Issue #3329
中找到更多信息这是否仅在打开 devTools 时发生?我有完全相同的问题,即拖动工作 Windows,而不是 OSX。发现我的问题与 devTools 有关。希望这能为其他人节省一些时间:
在 OSX,必须关闭 devTools 才能使 -webkit-app-region: drag;
工作!
(电子 v1.3.1)