在未按预期工作的文档上右键单击(上下文菜单)事件上创建弹出式菜单

Creating on popupmenu on a right-click(contextmenu) event on a document not working as expected

本文关键字:菜单 上下文 事件 弹出式菜单 创建 单击 右键 工作 文档      更新时间:2023-09-26

我正在尝试收听文档上的右键单击事件,应该创建一个弹出式菜单(google .ui.popupmenu)。第一次,菜单是在右键单击时创建的,但之后它甚至在左键单击时创建。

当第一次收到事件时,我尝试从元素中分离对象。但这似乎行不通。

我是这样做的:

goog.events.listen(element, goog.events.EventType.CONTEXTMENU, function(e) {
     e.preventDefault();
     this.menu();
}, true, this);

我在Chrome上测试这个代码

您的代码对我来说工作得很好(至少您共享的部分)。它会对第一次和每一次右键点击做出反应,而不会对左键点击做出反应

但是您可以通过将true作为attach方法的opt_contextMenu参数来使元素对右键点击做出反应,例如:

popupMenu.attach(element, goog.positioning.Corner.TOP_LEFT, goog.positioning.Corner.BOTTOM_LEFT, true);