1
ステンシルから紙要素にドラッグされた図形に対して、さまざまなイベントのコードを実装しようとしています。 pointerupイベントは、要素の周りのオプションでハローをトリガします。ダブルクリックイベントはいくつかのモーダルウィンドウをトリガし、右クリックイベントはクリックアクションでカスタムコンテキストメニューをトリガします。マウスホイールをクリックすると、左クリック、右クリックなどRappidのさまざまなイベントをどのように区別できますか。私は以下のコードを持っています。dblclickを区別するには、右クリックしてマウスの右ボタンをクリックして、要素にドラッグした図形をクリックします。JointJS Rappid
this.paper.on({
'element:pointerup': onElementClick,
//something like contextmenu
//'element:contextmenu': onElementRightClick,
});
これは私がクリックしてdoubleclick.Itためrappidからもらった回避策が機能しているが、私はあまりにも右クリックの機能を探していますです。助けてください。
paper.on({
'element:pointerdown': onElementClick
});
var clickTimerId;
function onElementClick(view) {
if (clickTimerId) {
// double click
window.clearTimeout(clickTimerId);
clickTimerId = null;
onElementDblClick(view);
} else {
// single click
clickTimerId = window.setTimeout(click, 200);
}
function click() {
clickTimerId = null;
// open halo and inspector here
}
}
function onElementDblClick(view) {
// open the modal window here
}
以下試してください? –
JointJSはバックボーン上に構築されています。 – priya