2

fabric.js を使用して canvas にシェイプを作成しています。図形を右クリックすると、選択した図形に基づいてコンテキスト メニューが表示されます。右クリック イベントをキャプチャし、右クリックが行われたオブジェクトを見つけることができます。しかし、javascript (contextmenu.show のようなもの) からコンテキスト メニューを表示する方法がわかりません。以下は、オブジェクトを見つけるために使用するコードです。誰でも助けてください。

$('.upper-canvas').bind('contextmenu', function (e) {
    var objectFound = false;
    var clickPoint = new fabric.Point(e.offsetX, e.offsetY);

    e.preventDefault();

    canvas.forEachObject(function (obj) {
        if (!objectFound && obj.containsPoint(clickPoint)) {
            objectFound = true;
             // here need to set a customized context menu and show it
             // but dont now how to do so. 
        }
    });
});
4

1 に答える 1