𝙡𝙞𝙩𝙨𝙘𝙤𝙧𝙥𝙞'𝙨 博客

  • 首页
  • 隐私政策
  • 小工具
𝐓𝐡𝐞 𝐋𝐚𝐤𝐞 𝐇𝐨𝐮𝐬𝐞
  1. 首页
  2. 收集
  3. 正文

Obsidian二度精简编辑区右键菜单

2026-03-16 42点热度 0人点赞 0条评论

第一步 精简一级菜单

/* 1. 定位链接组与剪切板组并开启横向排列 */
.menu-group:has([data-section="selection-link"]),
.menu-group:has([data-section="clipboard"]) {
    display: flex;
    flex-wrap: wrap;
    padding: 4px;
    gap: 2px;
}

/* 2. 隐藏这两个组内的文字标题 */
.menu-item[data-section="selection-link"] .menu-item-title,
.menu-item[data-section="clipboard"] .menu-item-title {
    display: none;
}

/* 3. 统一调整图标条目的外观,使其居中且紧凑 */
.menu-item[data-section="selection-link"],
.menu-item[data-section="clipboard"] {
    width: auto;
    padding: 8px;
    justify-content: center;
}



/* 5. 额外修正:确保全选图标等特殊项在横排中不会变形 */
.menu-item[data-section="clipboard"] .menu-item-icon {
    margin-right: 0;
}

/* 悬停时显示文字标题 */
.menu-item[data-section="selection-link"]:hover .menu-item-title,
.menu-item[data-section="clipboard"]:hover .menu-item-title {
    display: block;
    position: fixed;
    margin-top: 50px;
    font-size: 80%;
    opacity: 0.5;
}

第二部精简二级菜单

/* 1. 容器处理:识别包含 list, heading, format, insert 的菜单容器 */
.menu-scroll:has([data-section^="paragraph."]),
.menu-scroll:has([data-section^="selection.format."]),
.menu-scroll:has([data-section^="insert."]) {
    display: flex !important;
    flex-flow: row wrap !important;
    gap: 4px;
    padding: 6px;
    max-width: 260px; /* 限制宽度,使图标自动折行成整齐的网格 */
}

/* 消除中间组容器的布局干扰 */
.menu-scroll:has([data-section*="paragraph"]), 
.menu-scroll:has([data-section*="format"]),
.menu-scroll:has([data-section*="insert"]) .menu-group {
    display: contents;
}

/* 2. 按钮化:统一处理所有图标项 */
.menu-item[data-section^="paragraph."],
.menu-item[data-section^="selection.format."],
.menu-item[data-section^="insert."] {
    position: relative;
    width: 38px;
    height: 38px;
    justify-content: center;
    padding: 0 !important;
    border-radius: 6px;
}

/* 隐藏原本的文字标题和二级菜单箭头 */
.menu-item[data-section^="paragraph."] .menu-item-title,
.menu-item[data-section^="selection.format."] .menu-item-title,
.menu-item[data-section^="insert."] .menu-item-title,
.menu-item[data-section^="paragraph."] .menu-item-handle,
.menu-item[data-section^="selection.format."] .menu-item-handle,
.menu-item[data-section^="insert."] .menu-item-handle {
    display: none;
}

/* 3. 悬停气泡提示 (Tooltip) */
.menu-item[data-section^="paragraph."]:hover .menu-item-title,
.menu-item[data-section^="selection.format."]:hover .menu-item-title,
.menu-item[data-section^="insert."]:hover .menu-item-title {
    display: block;
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 200;
    
    /* 样式美化:深色精致小气泡 */
    background: var(--background-floating);
    color: var(--text-normal);
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid var(--background-modifier-border);
    box-shadow: var(--shadow-s);
    pointer-events: none; /* 防止气泡遮挡鼠标点击 */
}

最终效果

image.png

比较喜欢用鼠标,键盘快捷键老是记不住。精简之后方便很多,鼠标位移不用大了。

参考:

编辑区右键菜单图标横排与精简 - 经验分享 - Obsidian 中文论坛

Tag: #Obsidian #CSS #精简 #美化

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 教程
最后更新:2026-03-16

litscorpi

久在樊笼里,复得返自然

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • 第一步 精简一级菜单
  • 第二部精简二级菜单
  • 最终效果
分类
  • 个人 / 122篇
  • 分享 / 240篇
  • 收集 / 21篇
标签聚合
互联网 旅游 学习 网站 资源分享 音乐 我的剪辑 数码电子 软件应用 美文 教程 工作 阅读 生活 随笔 AI 代码 娱乐 影视 clippings 理财 阅历
书签
  • icloud
  • office 365
  • OneNav
  • Todoist
  • YouTube
  • 微博
  • 抖音创作者中心
  • 知乎
  • 阿里云盘

COPYRIGHT © 2023 litscorpi's博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang