| import { debounce, throttle} from 'lodash' | |
| import { useSnapshotStore } from '@/store' | |
| export default () => { | |
| const snapshotStore = useSnapshotStore() | |
| // 添加历史快照(历史记录) | |
| const addHistorySnapshot = debounce(function() { | |
| snapshotStore.addSnapshot() | |
| }, 300, { trailing: true }) | |
| // 重做 | |
| const redo = throttle(function() { | |
| snapshotStore.reDo() | |
| }, 100, { leading: true, trailing: false }) | |
| // 撤销 | |
| const undo = throttle(function() { | |
| snapshotStore.unDo() | |
| }, 100, { leading: true, trailing: false }) | |
| return { | |
| addHistorySnapshot, | |
| redo, | |
| undo, | |
| } | |
| } |