Щелкните левой кнопкой мыши только на Dijit MenuItem - PullRequest
0 голосов
/ 05 июля 2019

с использованием основного учебного пособия в качестве примера: https://dojotoolkit.org/documentation/tutorials/1.10/menus/demo/simpleProgMenu.html

Я заметил, что нет (очевидного) способа провести различие между левым и правым щелчком. Я бы хотел, чтобы щелчок правой кнопкой мыши ничего не делал, но щелчок левой кнопкой мыши вызывает onClick () в пункте меню.

Проверка содержимого параметра события, переданного в функцию onClick, похоже, ничего не говорит мне, какая кнопка мыши была нажата.

Есть ли способ достичь этого?

1 Ответ

1 голос
/ 05 июля 2019

Если вы хотите, чтобы правый клик ничего не делал, вам не нужно делать ничего особенного.Если вы хотите обрабатывать щелчки правой кнопкой мыши, вы можете использовать модуль dojo / mouse и его объект mouseButtons.Пример из документации:

require(["dojo/mouse", "dojo/on", "dojo/dom"], function(mouse, on, dom){
  on(dom.byId("someid"), "click", function(evt){
    if (mouse.isLeft(event)){
      // handle mouse left click
    }else if (mouse.isRight(event)){
      // handle mouse right click
    }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...