กิจกรรม

ทุกการเปลี่ยนแปลงในพื้นที่ทำงานจะทริกเกอร์เหตุการณ์ เหตุการณ์เหล่านี้อธิบายได้ครบถ้วน สถานะก่อนและหลังของการเปลี่ยนแปลงแต่ละครั้ง

การฟังเหตุการณ์

เวิร์กสเปซมีเมธอด addChangeListener และ removeChangeListener ที่ใช้เพื่อฟังสตรีมเหตุการณ์ได้ ตัวอย่างหนึ่งคือ การสร้างโค้ดแบบเรียลไทม์ อีกตัวอย่างหนึ่งคือ การสาธิตขีดจำกัดการบล็อกสูงสุด ดังที่มักจะเห็นกันอยู่ ทั้งสองตัวอย่างนี้ไม่ได้ให้ความสำคัญกับปัจจัยที่ทำให้เกิดการค้นหา กิจกรรมคือ เพียงแค่ดูสถานะปัจจุบันของพื้นที่ทำงาน

Listener เหตุการณ์ที่ซับซ้อนมากขึ้นจะดูเหตุการณ์ทริกเกอร์ ตัวอย่างต่อไปนี้จะตรวจพบเมื่อผู้ใช้สร้างความคิดเห็นแรก ออกการแจ้งเตือน จากนั้นหยุดการฟังเพื่อไม่ให้มีการแจ้งเตือนเพิ่มเติม

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);

ผู้ฟังสามารถฟังเหตุการณ์ที่เกิดขึ้นภายในเฟรมนี้ได้ ลงในพื้นที่ทำงานของ Flyout

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

การบล็อกมีอีกวิธีในการฟังสตรีมเหตุการณ์ บล็อกสามารถบอกได้ว่า ฟังก์ชัน onchange หรือการใช้ setOnChange เพื่อตั้งค่าฟังก์ชันที่จะถูกเรียกเมื่อมีการเปลี่ยนแปลงเกิดขึ้นใน Google Workspace ได้อย่างเต็มประสิทธิภาพ

ประเภทกิจกรรม

ดูข้อมูลเกี่ยวกับแต่ละเหตุการณ์ได้ในเอกสารอ้างอิง

สาธิต

สำหรับตัวอย่างของสิ่งดีๆ ที่คุณทำกับกิจกรรมได้ โปรดดูที่ มิเรอร์เดโม เดโมนี้มีพื้นที่ทํางาน Blockly 2 รายการที่ซิงค์กันโดยใช้เหตุการณ์