给Obsidian&Excalidraw增加粘贴文本为带容器的文本功能
背景
复制文字在Excalidraw中粘贴默认是粘贴为一长行或多行短词。还得手动调整,太麻烦了,因此增加直接粘贴为带容器的文本(超过容器宽度自动换行)
效果
1. 原始粘贴效果。不好排版,一般都是双击再粘贴,这样就是一个文本元素

2. 粘贴为一个容器。调整容器大小时,文字自动换行

当改变容器宽度时,文字自动进行换行(原本就有的功能)

3. 粘贴为多个容器(按行分)


实现
就是读剪切板内容,然后ea.addText添加文字元素。
不过需要注意的是,我没有用函数中的wrapAt参数,而是计算的汉字宽度来设置元素宽度。前者的宽度会随着文字内容的不同而不同,不规整。
设置中的值是多少个汉字的宽度进行wrap