web_ppt / frontend /src /hooks /useHistorySnapshot.ts
CatPtain's picture
Upload 339 files
89ce340 verified
raw
history blame contribute delete
608 Bytes
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,
}
}