ทุกการเปลี่ยนแปลงในพื้นที่ทำงานจะทริกเกอร์เหตุการณ์ เหตุการณ์เหล่านี้อธิบายได้ครบถ้วน สถานะก่อนและหลังของการเปลี่ยนแปลงแต่ละครั้ง
การฟังเหตุการณ์
เวิร์กสเปซมีเมธอด 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 รายการที่ซิงค์กันโดยใช้เหตุการณ์