如果有一个带有元素的Canvas,右键单击该元素将打开该元素的菜单。这在IE中运行良好。在Mozilla中,它只能在没有滚动条的情况下工作。如果我在窗口中使用,即使调用了该事件,菜单也不会显示。我尝试了menu.show(),menu.showContextMenu()和menu.showNextTo()方法,但都没有工作。简单的代码片段如下所示。有没有理由发生这种情况?
final Menu appMenu = new Menu();
MenuItem smallItem = new MenuItem("Test");
appMenu.addItem(smallItem);
// Context Menu open
this.addRightMouseDownHandler(new RightMouseDownHandler() {
@Override
public void onRightMouseDown(RightMouseDownEvent event) {
appMenu.show();
// appMenu.showNextTo(Canvas.this);
System.out.println("rmb");
event.cancel();
}
});
答案 0 :(得分:2)
使用canvas.setContextMenu(appMenu)
。