如何防止MathJax呈现的元素窃取右键单击事件?

时间:2019-07-24 10:57:45

标签: javascript mouseevent dom-events mathjax right-click

我正在尝试将MathJax与JavaScript InfoVis Toolkit(https://philogb.github.io/jit/;一起使用,以测试其外观:https://photon89.gitlab.io/tpiq-experimental/web/new_design_index.html#test.pdf&TEST2&treeView),并遇到以下问题:

我正在右键单击一个节点以删除该节点。但是,如果节点中有一些数学运算,则MathJax会盗用右键单击。如果单击数学表达式本身,它将打开一个上下文菜单(可以通过MathJax配置将其禁用)。但是,如果我在数学表达式的下方或上方略微单击,则没有上下文菜单,但是右键单击事件仍然不会触发,并且在JS控制台中会显示错误。

我想防止MathJax完全窃取该事件,这与左键单击的工作方式相同,但是到目前为止,我还没有找到一种方法。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法阻止MathJax捕获上下文菜单事件

MathJax.Hub.Config({
  menuSettings: {
    context: "Browser"
  }
});