qq_40038973
qq_40038973
采纳率0%
2018-12-25 16:36 阅读 2.2k

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

5

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

Menu.setApplicationMenu(null) 设置无效,

请教下还有其他方法吗

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • devmiao devmiao 2018-12-25 14:02
  • u010054790 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;的元素,当接收到右键的时候进行拦截,先设置窗口禁用,然后定时恢复,我也想知道钉钉怎么实现的,他的拖拽组件不仅可以禁用右键,还可以点击

    点赞 评论 复制链接分享

相关推荐