欢迎光临散文网 会员登陆 & 注册

给Obsidian&Excalidraw增加粘贴文本为带容器的文本功能

2023-10-24 23:24 作者:一鸣惊人_001  | 我要投稿

背景

复制文字在Excalidraw中粘贴默认是粘贴为一长行或多行短词。还得手动调整,太麻烦了,因此增加直接粘贴为带容器的文本(超过容器宽度自动换行)

效果

1. 原始粘贴效果。不好排版,一般都是双击再粘贴,这样就是一个文本元素

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

粘贴为一个容器

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

改变容器宽度

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

粘贴为多个容器
设置容器属性


实现

就是读剪切板内容,然后ea.addText添加文字元素。

不过需要注意的是,我没有用函数中的wrapAt参数,而是计算的汉字宽度来设置元素宽度。前者的宽度会随着文字内容的不同而不同,不规整。

设置中的值是多少个汉字的宽度进行wrap


给Obsidian&Excalidraw增加粘贴文本为带容器的文本功能的评论 (共 条)

分享到微博请遵守国家法律