javascript - 如何在不使用 -webkit-app-region 的情况下在 Electron 中移动无框窗口

标签 javascript css node.js reactjs electron

我一直试图在 false 上移动一个无框窗口,但现在我想通过拖动一个元素(标题栏)来移动整个窗口,我试过- webkit-app-region: drag; 但是好像不行,我也试过https://www.npmjs.com/package/electron-drag但它也不起作用。

最佳答案

由于您的窗口是无框的,因此您可以使用属性 -webkit-app-region,即使您的 IDE 说它不是,它仍然有效。出于用户体验考虑,您应该禁止文本选择并在标题栏内拖动按钮。

.titlebar {
  -webkit-user-select: none;
  -webkit-app-region: drag;
}

.titlebar-button {
  -webkit-app-region: no-drag;
}

API 文档也提到了这一点 https://github.com/electron/electron/blob/master/docs/api/frameless-window.md#draggable-region

关于javascript - 如何在不使用 -webkit-app-region 的情况下在 Electron 中移动无框窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44818508/

相关文章:

javascript - AJAX请求只在一个复选框上执行,需要它在任何一个复选框上执行

java - 如何在 Java 中从 CSS 3 生成 PDF 文档

javascript - 40 位整数在 JavaScript 中是否准确表示?

MySQL - 当一个表可能没有对应的行时如何在查询中合并 2 个表

javascript - JQuery 删除带有指针事件的类 none 不起作用

javascript - scrollintoview() 被粘性导航栏阻止

javascript - Mobile Windows 6.1 中 div 的特定高度

html - 将具有不同样式的文本重叠在图像上,防止一种样式的文本显示在另一种样式的文本之上

CSS:如何仅主题化提交按钮(而不是取消或后退按钮)——我使用的是 Drupal 6

javascript - NodeJS深度嵌套json比较不区分大小写的键/值对