- github:GitHub - cynicalight/obsidian-image-size: Set the default size for pasted images.
- 参考:Build a plugin - Developer Documentation
obsidian默认粘贴的图片的宽度总是占满笔记宽度的,我在粘贴一些网课的ppt的时候总是感觉这种默认设置显得图片太大了,当然,我可以直接修改图片的md链接在方括号中写一个大小,比如400,但是每次改太麻烦了,我希望有一个默认粘贴图片宽度的预设,于是写了这个简单的插件 Image Size,真的非常简单…
实现这一目的的主要过程就是以下两步:
- 阻止系统的默认粘贴:
// 阻止默认粘贴行为
if (items) {
for (let i = 0; i < items.length; i++) {
const item = items[i];
if (item.type.startsWith("image/")) {
evt.preventDefault();
- 调用obsidian的editor自己插入一个图片(md语句):
// 插入 Markdown 图片链接
const cursor = editor.getCursor();
const markdownImage = ``;
editor.replaceRange(markdownImage, cursor);
- 由于阻止了默认的粘贴,所以我需要再写一个保存图片文件到设置的附件文件夹的操作,这里就不展示了。
20240320 #
在提交社区review的时候,按照他们的要求改了挺多的,详见github。