2016-02-17 47 views
1

我搜索了文檔和官方論壇,但我找不到答案。阻止,檢測連接/刪除/拖動/釋放塊

在Blockly,我想檢測以下東西:

  • 當塊被連接到另一個;
  • 當一個塊被從工作區中移除時;
  • 工作空間爲空時;
  • 當用戶拖動一個塊時;
  • 當用戶釋放一個塊時;

這可能嗎?我只發現了一個init和一個onchange事件。

回答

1

試試這個:

onchange: function(event) { 
     if(Blockly.Events.CHANGE === event.type) { 
      // do something 
     } 
    } 

相反CHANGE你可以使用任何可訪問的事件之一,如MOVEDELETE e.t.c.欲瞭解更多詳情,請參閱https://developers.google.com/blockly/guides/configure/web/events

+1

這是正確的答案。變更是第一個事件,最初用於驗證之後我們在幾年後添加了其他事件類型。塊連接屬於MOVE。每次刪除後檢查一個空的工作區。我認爲我們沒有DRAG開始的事件。 – Anm

+0

@Anm,謝謝回覆! :) – isnullxbh