无框架窗口不可拖动 – Mac OSX
当在Mac [OSX 10.8.5]上创build无框窗口时,无法再拖动它了?
mainWindow = new BrowserWindow({ frame: false, resizable: false, width: 500, height: 300 });
我从文档中发现,将-webkit-app-region: drag
风格分配给body元素应该修复它,但由于某种原因,窗口只是粘在最初的地方。
我还没有在Windows或Linux上进行testing。 有没有人见过这个问题?
[编辑04.11.2015]
我已经testing了Windows机器上的应用程序,它是可拖动的。 这是Mac相关的问题。 将尝试在GitHub仓库中创build新的问题。
[编辑04.11.2015]
确认这是Electron版本v0.34.2的一个bug。 临时解决scheme是降级到v0.34.0。
可以在GitHub上进行跟踪, 问题#3329
只要做2个CSS类,并将其应用到任何你想要的项目,至less它完美的div和h1。 在Windows和Linux上testing
.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>
只有在devTools打开时才会发生这种情况? 我有完全相同的问题,即拖动工作的Windows,而不是OSX。 发现我的问题与devTools有关。 希望这会节省一些别人的时间:
在OSX上,devTools必须closures -webkit-app-region: drag;
上class!
(电子版v1.3.1)
这个问题与OSX bug有关,Chrome已经放弃了对Mac OSX 10.8版本的支持,所以这个bug不会被修复。 解决方法是使用Electron的v0.34.0或更新操作系统。
更多信息可以在问题#3329中find