你好法兰斯老师,
首先,非常感谢您的开源代码,我最近在开发运行于手机webview中的blockly,你的代码提供了很大的帮助。
接着是关于标题中的问题,这个问题出现在我自己写的“刷新后工作区内容还在”和原本就有的“重设工作区”这个两个功能执行后(导致不能拖动代码块)。这两个功能本质都是将格式为xml的字符串变成dom后放入工作区。在您的网页版和SpBlocklyV2中也都能复现问题。
我看到你也在谷歌的blockly论坛中提出了类似问题并解决,但现在看来并没有彻底解决。
目前我找到了如何在出现这个问题后依旧能拖动代码块的方法,如下图:

将鼠标放在代码块的空白区域(图中红色圈)点击拖动,而不是放在代码块有图片的地方(图中黑色圈)点击拖动,就能成功将代码块拖入工作区,在成功一次后,后续任意位置都能点击拖动到工作区。
不过这个方法也不是长久之计,还须从本质上解决这个问题