首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Electron 无边框窗口开启全局拖拽

    背景 最近有个需求,Electron 打开的窗口要实现拖拽功能,大概看了一眼 BrowserWindow 的 API 却只找到了一个 move 事件,这个事件默认是针对有边框窗口的,也即 frame:...本来打算直接使用 drag API 来写,偶然翻到了以下 API:无边框窗口 其中提到了可拖拽区的概念,即可以将一个矩形区域设置成可拖拽区域,具体文档如下: 文档原文 默认情况下, 无边框窗口是不可拖拽的...我们的应用本身就是一个无边框窗口,假如想要整个窗口内容都可以拖拽,就需要设置 body 为 -webkit-app-region: drag,同时将里面的所有需要点击(包括表单元素)和需要滚动的元素设置为...由于笔者的应用为 Vue.js + Electron 有以下想法有时间验证下: 是否可以拦截 v-on 的 click 事件的注册,拦截到后将对应的元素统一添加 no-drag 样式 编写自定义指令,扩展...参考文档 Electron BrowserWindow Electron 无边框窗口

    3.3K10

    Qt-for-鸿蒙PC-无边框窗口开发实践

    项目概述 本文档基于一个完整的 Bezel-less-Widget 项目,详细介绍了如何在 HarmonyOS 平台上使用 Qt Quick 开发无边框窗口应用程序。...项目实现了自定义标题栏、窗口控制按钮、主题切换等功能,展示了 Qt Quick Controls 2.15 在 HarmonyOS 平台上创建现代化、无边框窗口界面的实际应用。...Screen.height : 800 visible: true // 无边框窗口标志 - 使用 FramelessWindowHint 移除系统边框 flags: Qt.Window...: HarmonyOS 上可能仍然会显示系统边框,这是系统限制 窗口移动和缩放由 HarmonyOS 系统管理 可以通过设置窗口背景色来避免恢复窗口时的白色/黑色闪烁 4....原因:HarmonyOS 系统可能对无边框窗口有限制。

    22110

    Fabric.js 限制边框宽度缩放

    本文简介 使用 fabric.js 在某些情况下你可能需要固定元素边框的宽度,仔细看文档你会发现 fabric.js 已经为我们提供了这个功能。本文简单介绍一下这个功能。...实现方法 先揭晓答案,将元素的 strokeUniform 属性设置为 true 后,元素在缩放后,边框会恢复成最初设置的大小。...}) // 省略部分元素 canvas.add(rect) 在本例中,我将几何元素的边框宽度设置成10,在用鼠标拖放几何元素后,元素的边框宽度也会恢复成10...strokeUniform 的默认值是 false,如果不将 strokeUniform 设置为 true,边框就会随着几何元素的缩放而缩放。...fill、stroke、strokeWidth 等属性如果忘了的话可以查看 《Fabric.js从入门到 _ _ _ _ _ _》 复习一下。

    9.1K20

    当无边框窗口被子窗口遮挡导致难以调节窗口大小时,可通过处理 NCHITTEST 消息重新支持调节窗口大小

    做无边框窗口之后,我们有方法可以让窗口的标题栏区域和边缘调大小的区域继续正常工作,直到——这个窗口上面覆盖了其他的子窗口。这个子窗口会吃掉消息导致父窗口的边缘无法再继续处理这些消息。...---- 子窗口遮挡了父窗口 看一下下面的动画,这个窗口的下半部分放了一个子窗口。 然后尝试在边缘调节窗口尺寸,会发现被子窗口覆盖的部分是无法完成窗口大小调节的。...究其原因,是子窗口处理掉了与调窗口大小相关的消息,导致父窗口完全不知道应该如何处理这个时候的操作。...HTTRANSPARENT,这会让整个子窗口区域的消息都不由子窗口处理。...如果你一定要在父窗口非同一个线程时返回 HTTRANSPARENT 那么你的整个窗口(顶层窗口和子窗口)将无法再操作!

    96520
    领券