Reactjs 物料界面-是否有允许右键单击关闭模式的方法?
我希望能够通过右键单击来关闭Reactjs 物料界面-是否有允许右键单击关闭模式的方法?,reactjs,material-ui,Reactjs,Material Ui,我希望能够通过右键单击来关闭菜单(或者更具体地说,关闭弹出窗口),清除任何鼠标向下事件 我在文档中发现: 然后我把它清理了一下。以下是我得到的: 如果您选中它,您可以看到右键单击时,Popper关闭,但现在我可以在菜单打开时滚动页面:/ 这几乎就是我所需要的,但我不能用Popover做同样的事情,因为它在内部使用模态,而且看起来要么他们不使用ClickAwayListener,要么他们没有公开修改其道具的方法 因此,如果有人知道如何使mousedown事件关闭Popover或在Popper打开时
菜单(或者更具体地说,关闭弹出窗口),清除任何鼠标向下事件
我在文档中发现:
然后我把它清理了一下。以下是我得到的:
如果您选中它,您可以看到右键单击时,Popper
关闭,但现在我可以在菜单打开时滚动页面:/
这几乎就是我所需要的,但我不能用Popover
做同样的事情,因为它在内部使用模态
,而且看起来要么他们不使用ClickAwayListener
,要么他们没有公开修改其道具的方法
因此,如果有人知道如何使mousedown
事件关闭Popover
或在Popper
打开时防止滚动,我将非常乐意听到任何解决方案
提前谢谢
编辑:
多亏我找到了方向,我调整了给定的沙箱,我成功地做了我想做的事情。最后,我不得不使用Popper
并在它打开时防止滚动
这里是最后一个沙盒链接:如果弹出程序打开,这里有一种禁用滚动的方法
window.onscroll = open ? null : () => window.scrollTo(0, 0);
这里有相同的例子,用popover代替popper