उदाहरण के तौर पर यहां मूल ट्यूटोरियल का उपयोग करना: https://dojotoolkit.org/documentation/tutorials/1.10/menus/ डेमो/सरलProgMenu.html

मैंने देखा है कि बाएँ और दाएँ क्लिक के बीच अंतर करने का कोई (स्पष्ट) तरीका नहीं है। मैं कुछ भी नहीं करने के लिए राइट क्लिक करना चाहता हूं, लेकिन मेन्यूइटम पर ऑनक्लिक() को कॉल करने के लिए बाएं क्लिक करें।

ऑनक्लिक फ़ंक्शन को दिए गए ईवेंट पैरामीटर की सामग्री का निरीक्षण करते हुए, ऐसा कुछ भी प्रतीत नहीं होता है जो मुझे बता रहा हो कि कौन सा माउस बटन क्लिक किया गया था।

क्या इसको हासिल करने के लिए कोई रास्ता है?

0
Brian 5 जुलाई 2019, 15:18

1 उत्तर

सबसे बढ़िया उत्तर

अगर आप कुछ नहीं करने के लिए राइट क्लिक चाहते हैं, तो आपको कुछ खास करने की जरूरत नहीं है। अगर आप राइट क्लिक को हैंडल करना चाहते हैं तो आप dojo/mouse का इस्तेमाल कर सकते हैं। मॉड्यूल और उसके माउसबटन ऑब्जेक्ट। दस्तावेज़ीकरण से एक उदाहरण:

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
    }
  });
});
1
pgianna 5 जुलाई 2019, 16:44