給Obsidian&Excalidraw增加粘貼文本為帶容器的文本功能
背景
復(fù)制文字在Excalidraw中粘貼默認(rèn)是粘貼為一長行或多行短詞。還得手動調(diào)整,太麻煩了,因此增加直接粘貼為帶容器的文本(超過容器寬度自動換行)
效果
1. 原始粘貼效果。不好排版,一般都是雙擊再粘貼,這樣就是一個文本元素

2. 粘貼為一個容器。調(diào)整容器大小時,文字自動換行

當(dāng)改變?nèi)萜鲗挾葧r,文字自動進(jìn)行換行(原本就有的功能)

3. 粘貼為多個容器(按行分)


實現(xiàn)
就是讀剪切板內(nèi)容,然后ea.addText添加文字元素。
不過需要注意的是,我沒有用函數(shù)中的wrapAt參數(shù),而是計算的漢字寬度來設(shè)置元素寬度。前者的寬度會隨著文字內(nèi)容的不同而不同,不規(guī)整。
設(shè)置中的值是多少個漢字的寬度進(jìn)行wrap
標(biāo)簽: