ダブル右クリックとかディカプルクリックのイベント監視方法(javascript)

mouseupイベントを監視すればok。
e.button 0:左クリック 1:中央ボタン 2:右クリック
e.detail 直近のmouseup回数

左クリックの回数なら普通にclickイベントでもok。右クリックの回数はcontextmenuイベントでは数えられないのでmouseupで代用する。

↓ダブル右クリック(右ダブルクリック)

document.addEventListener('mouseup', function(e) {
    console.log("mouseupが発生しました! button:" + e.button + " detail:" + e.detail);
    /* e.button 0:左クリック 1:中央ボタン 2:右クリック */
    /* e.detail 直近のmouseup回数 */
    if(e.button == 2 && e.detail == 2) {
      console.log("ダブル右クリック");
    }
}, false);


↓ディカプルクリック

document.addEventListener('mouseup', function(e) {
    console.log("mouseupが発生しました! button:" + e.button + " detail:" + e.detail);
    /* e.button 0:左クリック 1:中央ボタン 2:右クリック */
    /* e.detail 直近のmouseup回数 */
    if(e.button == 0 && e.detail == 10) {
      console.log("ディカプルクリック");
    }
}, false);


//以上