소스 검색

fix: 修复对齐元素无法触发历史记录的问题

pipipi-pikachu 5 년 전
부모
커밋
15dcc8abed
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      src/hooks/useAlignElementToCanvas.ts

+ 4 - 0
src/hooks/useAlignElementToCanvas.ts

@@ -4,6 +4,7 @@ import { PPTElement, Slide } from '@/types/slides'
 import { ElementAlignCommand, ElementAlignCommands } from '@/types/edit'
 import { getElementListRange } from '@/utils/element'
 import { VIEWPORT_SIZE, VIEWPORT_ASPECT_RATIO } from '@/configs/canvas'
+import useHistorySnapshot from './useHistorySnapshot'
 
 export default () => {
   const store = useStore()
@@ -12,6 +13,8 @@ export default () => {
   const activeElementList = computed<PPTElement[]>(() => store.getters.activeElementList)
   const currentSlide = computed<Slide>(() => store.getters.currentSlide)
 
+  const { addHistorySnapshot } = useHistorySnapshot()
+
   const alignElementToCanvas = (command: ElementAlignCommand) => {
     const viewportWidth = VIEWPORT_SIZE
     const viewportHeight = VIEWPORT_SIZE * VIEWPORT_ASPECT_RATIO
@@ -55,6 +58,7 @@ export default () => {
     }
     
     store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })
+    addHistorySnapshot()
   }
 
   return {