KineticJS: щелчок правой кнопкой мыши запускает щелчок

Я использую Kineticjs и определяю прямоугольное событие, подобное этому

this.rect.on('click tap', function(){
foo();
});

Событие запускается, когда я щелкаю левой кнопкой мыши, но также и при щелчке правой кнопкой мыши. Как я могу избежать запуска этого события с помощью щелчка правой кнопкой мыши? (Я не могу отключить щелчок правой кнопкой мыши на странице, потому что я хочу открыть контекстное меню, если щелкну правой кнопкой мыши по прямоугольнику)

Спасибо


person Delirios    schedule 23.02.2013    source источник


Ответы (1)


Вам нужно отфильтровать правый клик мыши

this.rect.on('click tap', function(e){ 
   // 1:left, 2: middle, 3: right, for IE 8, e.button != 2
   if (e.which != 3) {
      foo();
   }
}
person allenhwkim    schedule 23.02.2013
comment
принято! Извините, это был мой первый вопрос, и я не знал, что должен это сделать. - person Delirios; 05.03.2013