怎么在源码模式下,点击代码块右侧编辑按钮才进行编辑操作,否则不进行编辑


遇到的问题

自己利用homepage插件弄了个导航页,用ad进行分栏

预期的效果

本来预期的是只有点到链接才进行跳转操作,但现在点击到空白或者别的文字会直接进行编辑操作

想问一下有没有点击右上角<>编辑按钮才进行编辑操作的办法

我目前只会 pointer-events: none 这个办法, 可能有更好的方案

/* callout 阻止对正文点击, 但是放行对链接点击, 也支持 admonition */
.markdown-source-view.is-live-preview .cm-embed-block {
  pointer-events: none !important;
}
.markdown-source-view.is-live-preview .cm-embed-block .callout-fold,
.markdown-source-view.is-live-preview .cm-embed-block .edit-block-button,
.markdown-source-view.is-live-preview .cm-embed-block .external-link,
.markdown-source-view.is-live-preview .cm-embed-block .internal-link {
  pointer-events: auto !important;
}

以上 css 片段会阻止 callout 块和 admonition 块的对 “callout 正文部分” 的点击事件, 但仍可以点击文内链接, 右上角按钮, 折叠按钮 (即仍可点击下图绿色框中部分)

2 个赞

谢谢!我这就去试试

目前用上面的css,正常运行。而且发现了一个比较好的插件 PKMer_Obsidian 插件:Force note view mode 自定义每个笔记的视图。可以设计每个笔记默认打开的模式,将一些笔记规划为阅读模式也可以。问题解决了

1 个赞

有没有办法让点击admonition里面的checkbox也不触发编辑操作