【问题标题】:Detect when a block stop to be dragged检测何时停止拖动块
【发布时间】:2021-05-14 02:06:43
【问题描述】:

我想在用户停下来拖动方块时触发一个功能。但是似乎blockly只支持块创建/删除/移动和更改事件检测,有没有办法做到这一点?

【问题讨论】:

    标签: javascript events blockly google-blockly


    【解决方案1】:

    我很确定 Blockly.Events.BLOCK_MOVE 仅在移动块后调用。

    您还可以检测是否 (https://developers.google.com/blockly/guides/configure/web/events#blocklyeventsblock_drag) 并且如果鼠标向下,则等待鼠标向上。

    下面是一些示例代码:

    JS

    mouseState="up"
    onBlockDrag(){ //youll need to setup the onblockdrag event
    mouseState="down"
    while (mouseState = "down"){
    //do nothing while mouse down
    }
    //after mouse down
    // your code
    }
    

    HTML

    <div id="blocklyDiv" ng-mouseup="mouseState='up'"></div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多