首页 文章

无框窗口不可拖动 - Mac OSX

提问于
浏览
1

在Mac [OSX 10.8.5]上创建无框窗口时,无法再拖动它了?

mainWindow = new BrowserWindow({
    frame: false,
    resizable: false,
    width: 500,
    height: 300
});

我从docs发现,将 -webkit-app-region: drag 样式分配给body元素应该修复它,但由于某种原因,窗口只是粘在初始位置 .

我还没有在Windows或Linux上测试它 . 以前有人见过这个问题吗?


[编辑04.11.2015]

我已经在Windows机器上测试了应用程序并且它是可拖动的 . 这是与Mac相关的问题 . 将尝试在GitHub repo中创建新问题 .


[编辑04.11.2015]

确认这是电子版v0.34.2的错误 . 临时解决方案解决方案是降级到v0.34.0 .

可以在GitHub上跟踪,Issue #3329

3 回答

  • 2

    该问题与OSX错误有关,Chrome已经放弃了对Mac OSX 10.8版本的支持,因此该错误将无法修复 . 解决方案是使用Electron的v0.34.0或更新操作系统 .

    更多信息可以在Issue #3329找到

  • 1

    只需制作2个css类并将它们应用于你想要的任何项目,至少它与div和h1完美配合 . 在Windows和Linux上测试过

    .drag-area {
      -webkit-app-region: drag;
    }
    
    .nodrag-area {
      -webkit-app-region: no-drag;
    }
    

    E.g:

    <header class="toolbar toolbar-header drag-area">
        <h1 class="title">Photon</h1>
    </header>
    
  • 0

    只有当devTools开放时才会发生这种情况吗?我有完全相同的问题,即拖动工作Windows,而不是OSX . 发现我的问题与devTools有关 . 希望这可以节省其他人一些时间:

    On OSX, devTools must be closed for -webkit-app-region: drag; 工作!

    (电子v1.3.1)

相关问题