mirror of
https://github.com/pipipi-pikachu/PPTist.git
synced 2025-04-15 02:20:00 +08:00
fix: 修复对齐元素无法触发历史记录的问题
This commit is contained in:
parent
1b0deff1d7
commit
15dcc8abed
@ -4,6 +4,7 @@ import { PPTElement, Slide } from '@/types/slides'
|
|||||||
import { ElementAlignCommand, ElementAlignCommands } from '@/types/edit'
|
import { ElementAlignCommand, ElementAlignCommands } from '@/types/edit'
|
||||||
import { getElementListRange } from '@/utils/element'
|
import { getElementListRange } from '@/utils/element'
|
||||||
import { VIEWPORT_SIZE, VIEWPORT_ASPECT_RATIO } from '@/configs/canvas'
|
import { VIEWPORT_SIZE, VIEWPORT_ASPECT_RATIO } from '@/configs/canvas'
|
||||||
|
import useHistorySnapshot from './useHistorySnapshot'
|
||||||
|
|
||||||
export default () => {
|
export default () => {
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
@ -12,6 +13,8 @@ export default () => {
|
|||||||
const activeElementList = computed<PPTElement[]>(() => store.getters.activeElementList)
|
const activeElementList = computed<PPTElement[]>(() => store.getters.activeElementList)
|
||||||
const currentSlide = computed<Slide>(() => store.getters.currentSlide)
|
const currentSlide = computed<Slide>(() => store.getters.currentSlide)
|
||||||
|
|
||||||
|
const { addHistorySnapshot } = useHistorySnapshot()
|
||||||
|
|
||||||
const alignElementToCanvas = (command: ElementAlignCommand) => {
|
const alignElementToCanvas = (command: ElementAlignCommand) => {
|
||||||
const viewportWidth = VIEWPORT_SIZE
|
const viewportWidth = VIEWPORT_SIZE
|
||||||
const viewportHeight = VIEWPORT_SIZE * VIEWPORT_ASPECT_RATIO
|
const viewportHeight = VIEWPORT_SIZE * VIEWPORT_ASPECT_RATIO
|
||||||
@ -55,6 +58,7 @@ export default () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })
|
store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })
|
||||||
|
addHistorySnapshot()
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user