修正Obsidian Excalidraw公式復(fù)制編輯后混亂問題
描述
在使用Excalidraw中,有時候順便`alt+拖拽`或`ctrl+c`復(fù)制公式進(jìn)行調(diào)整
偶爾出現(xiàn)修改復(fù)制后的公式然后發(fā)現(xiàn)原始公式也被修改了的情況
原因
經(jīng)過多次嘗試找到了復(fù)現(xiàn)bug的方式:
復(fù)制公式
編輯復(fù)制后的公式
撤銷
然后通過debug發(fā)現(xiàn)復(fù)制公式后原始公式元素的fileId變化了,找到對應(yīng)code位置發(fā)現(xiàn)新生成的fileId賦值給了原始公式元素,而原本的fileId卻賦值給了新復(fù)制的公式元素。

修正
一個修正的方法是在這里將新的fileId賦值給復(fù)制生成的元素:
對元素進(jìn)行按修改時間排序再選取下標(biāo)0
標(biāo)簽: