qq_40038973 2018-12-25 16:36 采纳率: 0%
浏览 3145
已结题

electron 无边框窗体如何取消右键上下文菜单

electron 无边框窗体如何取消右键上下文菜单;

Menu.setApplicationMenu(null) 设置无效,

请教下还有其他方法吗

图片说明

  • 写回答

2条回答 默认 最新

  • Jcsl12 2020-06-22 09:50
    关注

    /**

    • 阻止drag右键菜单
    • @param win{BrowserWindow}
      **/
      function preventDragbarContext(win) {

      var WM_INITMENU = 0x116;//278
      win.hookWindowMessage(WM_INITMENU, function (e) {
      console.log('hook', e);
      win.setEnabled(false);
      setTimeout(() => {
      win.setEnabled(true);
      }, 100);
      return true;
      })
      }
      我也是百度出来的,大概意思是标题栏或者设置css的 -webkit-app-region: drag;的元素,当接收到右键的时候进行拦截,先设置窗口禁用,然后定时恢复,我也想知道钉钉怎么实现的,他的拖拽组件不仅可以禁用右键,还可以点击

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码