修正了拖拽的 bug
增加了 undo redo 的特性