From Test-Scratch-Wiki
| माउस नीचे? | |
mouse down?
| |
| Category | महसूस |
| Type | बूलियन |
माउस नीचे? ब्लॉक एक महसूस ब्लॉक और एक बूलियन ब्लॉक है। यदि कर्सर स्टेज के ऊपर है तो कंप्यूटर माउस बटन में से कोई भी दबाया जा रहा है तो ब्लॉक "ट्रू" लौटाता है।
उदाहरण उपयोग
चूंकि यह ब्लॉक जांचता है कि माउस दबाया जा रहा है या नहीं, यह क्लिक डिटेक्शन के विकल्प के रूप में उपयोगी है। इसका उपयोग अक्सर एक स्प्राइट एक स्क्रिप्ट परियोजनाओं में किया जाता है; यदि प्रोजेक्ट को क्लिक करने की आवश्यकता है, तो इस ब्लॉक का उपयोग कब () क्लिक किए गए ब्लॉक के प्रतिस्थापन के रूप में किया जा सकता है, क्योंकि स्क्रिप्ट के बीच में हैट ब्लॉक का उपयोग नहीं किया जा सकता है।
माउस नीचे? ब्लॉक के कुछ सामान्य उपयोग हैं:
- यह पता लगाना कि कब किसी वस्तु को नॉट () ब्लॉक के साथ उठाया जाना चाहिए (जब माउस को अब नहीं रखा जाता है):
when green flag clicked
forever
wait until <mouse down?>
wait until < not <mouse down?> >
repeat until <mouse down?>
go to (mouse-pointer v)
wait until < not <mouse down?> >
end
end
- खींचने योग्य वस्तुओं के साथ संवेदन
- माउस क्लिक लॉगिंग
when green flag clicked
reset timer
forever
if <mouse down?> then
set [down v] to (timer)
wait until <not <mouse down?> >
set [up v] to (timer)
set [elapsed v] to ( (up) - (down) )
add (down) to [mouse-downs v]
add (up) to [mouse-ups v]
add (elapsed) to [down times v]
end
end
- यह पता लगाना कि क्या माउस स्प्राइट पर क्लिक कर रहा है
when green flag clicked
forever
if < <mouse down?> and <touching (mouse-pointer v)?> > then
say [You're clicking me!]
else
say [You released the mouse!]
end
end
सीमाएँ
ट्रैकपैड की डिजिटल क्लिक या टैप टू क्लिक सुविधा उन परियोजनाओं के साथ काम नहीं करेगी जो क्लिक का पता लगाने के लिए इस ब्लॉक का उपयोग करते हैं। इसके बजाय, जब संभव हो, तो जब यह स्प्राइट क्लिक किया गया ब्लॉक के साथ माउस क्लिक का पता लगाने का प्रयास करें, जो ऐसा करता है। ध्यान दें कि यह ब्लॉक अभी भी बेहतर है जब उपयोगकर्ता से माउस बटन दबाए रखने की अपेक्षा की जाती है, या उन अनुप्रयोगों के लिए जिनका उपयोग ट्रैकपैड उपयोगकर्ताओं द्वारा नहीं किया जा सकता है, जैसे कि मोबाइल इंटरफेस।
वेरिएंट
कुछ स्क्रैच संशोधनों में, समान ब्लॉक होते हैं जो उपयोगकर्ता को किसी भी माउस बटन के विपरीत विशिष्ट माउस बटन का पता लगाने की अनुमति देते हैं। कुछ स्क्रैचर ने इस सुविधा को स्क्रैच में ही लागू करने का अनुरोध किया है।[1] यह पहले स्क्रैच १.x में उपलब्ध था, जहां व्हेन दिस स्प्राइट क्लिक्ड ब्लॉक होगा रजिस्टर करें कि क्या बाएं या दाएं माउस पर क्लिक किया गया था , हालांकि, हैक किए गए ब्लॉक के बाहर, ऐसा ब्लॉक प्राप्त करने का कोई तरीका नहीं है जो दाएं माउस क्लिक को बाएं माउस क्लिक से अलग से समझ सके .