इवेंट

फ़ाइल फ़ोल्डर में होने वाला हर बदलाव एक इवेंट ट्रिगर करता है. इन इवेंट में, हर बदलाव के पहले और बाद की स्थिति के बारे में पूरी जानकारी दी जाती है.

इवेंट सुनना

फ़ाइल फ़ोल्डर में addChangeListener और removeChangeListener तरीके हैं, जिनका इस्तेमाल इवेंट स्ट्रीम को सुनने के लिए किया जा सकता है. इसका एक उदाहरण रीयल-टाइम में कोड जनरेट करना है. ब्लॉक करने की ज़्यादा से ज़्यादा सीमा का डेमो, इसका दूसरा उदाहरण है. जैसा कि अक्सर होता है, इन दोनों उदाहरणों में से कोई भी इस बात की परवाह नहीं करता कि ट्रिगर करने वाला इवेंट क्या था. वे सिर्फ़ वर्कस्पेस की मौजूदा स्थिति देखते हैं.

इवेंट की ज़्यादा समझ रखने वाला व्यक्ति, ट्रिगर करने वाले इवेंट पर गौर करेगा. नीचे दिए गए उदाहरण से पता चलता है कि उपयोगकर्ता कब अपनी पहली टिप्पणी करता है, एक सूचना जारी करता है, फिर सुनना बंद कर देता है, ताकि कोई और सूचना ट्रिगर न हो.

function onFirstComment(event) {
  if (event.type == Blockly.Events.BLOCK_CHANGE &&
      event.element == 'comment' &&
      !event.oldValue && event.newValue) {
    alert('Congratulations on creating your first comment!')
    workspace.removeChangeListener(onFirstComment);
  }
}
workspace.addChangeListener(onFirstComment);

फ़्लायआउट के अंदर होने वाले किसी भी इवेंट को सुनने के लिए, लिसनर को फ़्लायआउट के फ़ाइल फ़ोल्डर में जोड़ा जा सकता है.

var flyoutWorkspace = yourWorkspace.getFlyout().getWorkspace();
flyoutWorkspace.addChangeListener(onFirstComment);

ब्लॉक में, इवेंट की स्ट्रीम को सुनने का एक और तरीका होता है. ब्लॉक, onchange फ़ंक्शन बनाया जा सकता है या setOnChange का इस्तेमाल करके फ़ंक्शन सेट कर सकता है. यह फ़ंक्शन ब्लॉक के फ़ाइल फ़ोल्डर में कोई बदलाव होने पर कॉल करेगा.

इवेंट किस तरह के हैं

अलग-अलग इवेंट के बारे में जानकारी पाने के लिए, रेफ़रंस दस्तावेज़ देखें.

डेमो

इवेंट में क्या-क्या किया जा सकता है, इसके उदाहरण के लिए, मिरर डेमो देखें. इस डेमो में दो ब्लॉकली फ़ाइल फ़ोल्डर हैं, जिन्हें इवेंट का इस्तेमाल करके सिंक किया जाता है.