Javascript 如何从右键单击元素(fabric.js)获取元素

Javascript 如何从右键单击元素(fabric.js)获取元素,javascript,html5-canvas,fabricjs,Javascript,Html5 Canvas,Fabricjs,我在画布上画了一个长方形。和两个按钮将矩形从红色更改为绿色。 如果我从mouse:down事件中获取元素,它会工作,但从contextmenu(右键单击)中它不会。我错过了什么 var canvas=newfabric.canvas('c'); var objectname=''; 函数createObject(){ objectname=prompt(“输入名称:”,“”); var rect1=new fabric.Rect({ 左:100,, 前100名, 填充:“绿色”, 宽度:20,

我在画布上画了一个长方形。和两个按钮将矩形从红色更改为绿色。 如果我从mouse:down事件中获取元素,它会工作,但从contextmenu(右键单击)中它不会。我错过了什么

var canvas=newfabric.canvas('c');
var objectname='';
函数createObject(){
objectname=prompt(“输入名称:”,“”);
var rect1=new fabric.Rect({
左:100,,
前100名,
填充:“绿色”,
宽度:20,
身高:20,
id:objectname+“Rect”
});
canvas.add(rect1);
警报(rect1.id);
} 
document.getElementById(“CreateAnObject”).onclick=createObject;
fabric.Canvas.prototype.getItemByName1=函数(名称){
var object=null,
objects=this.getObjects();
for(var i=0,len=this.size();i

海关!




不确定这是否是问题所在,但由于fabricjs的原因,我也无法做到这一点,因此我不得不在fabricjs添加事件

fabric.util.addListener(canvas, 'contextmenu', function (e) {
  your code here
}

不确定这是否是问题所在,但由于fabricjs的原因,我也不能这样做,因此我不得不在fabricjs添加事件

fabric.util.addListener(canvas, 'contextmenu', function (e) {
  your code here
}