能不能先把编辑器的基础功能体验优化好

现在的思源的功能已经非常非常多了,好多的功能都不常用

但是有些问题是编辑器的最基础体验功能,我觉得不应该总是叫用户通过 js 库去实现,第一个是有门槛,第二是功能体验很糟糕.

有以下最常用,但是体验很糟糕的问题,希望作者能看一下,改进下用户体验:

  1. 最基本的索引问题.一篇文章的索引不能自动变更,需要不停的用插件去改索引编号,这应该是编辑器最基础的功能,比如下图的索引部分,比如我删除第五行,下面的 6,7,8,到无穷远都没有办法自动变更,我需要手动一个个的拖动,真让人绝望
    微信截图 20250618140813.png
  2. 块的打开/关闭状态,默认文档是记录最外面的标题打开/关闭状态的,但是里面都是打开状态,现在实际情况是一个 h1 下面有 10 多个大块,,大块里面还嵌套若干个列表,如果当前我处于第 1 个块,我需要把块一个个关闭,才能定快速位到我想找的块.
    微信截图 20250618141834.png
    这里让人很痛苦的点是,现在文档越来越长,每天做了大量的 ai 问答摘录,如果我这次把块关闭了,直接点关闭最外面 H1 标题,在点这个 H1 标题(打开)或重新文档,这些块的默认状态又是全部打开的.又要挨个操作一遍长长的文档去关闭块.长文档的体验真的很糟糕.
  3. 标题和有序/无序列表是最常用的功能,每次都要点最左边,然后到最上方,别说用快捷键,我就是基础用户,记不住快捷键,希望能像飞书那样优化一下位置

image.png

微信截图 20250618142408.png

微信截图 20250618142452.png

工具栏里直接出现,如果这样优化,我想普通用户不会再去点最前面的那 3 个小点

谢谢,希望作者/社区贡献者看到能优化下这些用户体验

感激不尽

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26115 引用 • 108426 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • shaoxia 1 评论

    大佬,这个能搞吗?这个非常方便

    应该搞不了, 思源本身就不支持这种 选中某些文本, 然后转换类型的操作
    HugZephyr 1
  • 其他回帖
  • HugZephyr

    css 代码大概长这样

    /* 人工智能 */ [data-id="ai"], /* 聚焦 */ [data-id="enter"], /* 聚焦到上层 */ [data-id="enterBack"], /* 移动 */ [data-id="move"], /* 跳转到父块的下一个块 */ [data-id="jumpToParentNext"], /* 跳转到父块的上一个块 */ [data-id="jumpToParentPrev"], /* 跳转到父块 */ [data-id="jumpToParent"], /* 添加到数据库 */ [data-id="addToDatabase"], /* 微信提醒 */ [data-id="wechatReminder"], /* 快速制卡 */ [data-id="quickMakeCard"], /* 布局 */ [data-id="layout"], /* ocr */ [data-id="ocr"], /* 宽度 */ [data-id="widthDrag"], [data-id="width"], /* 高度 */ [data-id="height"], /* 分割线 */ [data-id="separator_5"], #hz_test_id { display: none; }

    你自己按照需求加一下需要隐藏的元素

    比如 你想隐藏菜单里的 移动, 就这么改

    image.png

    每个菜单项的 data-id 如下图, 是一一对应的,

    image.png

  • HugZephyr

    看起来你是想让一些内容自动折叠, 但是核心思路不太对, 因为未折叠的块没有 fold 属性, 所以未折叠的块, 走不进去这个 if, 也就无法设置成折叠

    image.png

    可以看下这个帖子是否符合你的要求

    [js] 批量折叠和展开标题,标题批量转换不再是梦

    如果不符合你的需求, 就发个 悬赏 呗, 看看大佬有没有想法

    1 回复
  • 标题和有序/无序列表是最常用的功能,每次都要点最左边,然后到最上方,别说用快捷键,我就是基础用户,记不住快捷键,希望能像飞书那样优化一下位置

    我写了一个 CSS,你可以试一试:

    [css] “转换为”二级菜单上移至一级菜单

    image.png

  • 查看全部回帖

推荐标签 标签

  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    336 引用 • 324 回帖
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 441 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1794 回帖
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    91 引用 • 59 回帖 • 3 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 10 关注
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1432 回帖
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 568 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1021 回帖
  • RemNote
    2 引用 • 16 回帖 • 25 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 521 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 2 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 445 关注
  • AWS
    11 引用 • 28 回帖 • 8 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 2 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 677 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 68 关注
  • Anytype
    3 引用 • 31 回帖 • 28 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 4 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 2 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖 • 1 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 507 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 7 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    500 引用 • 1396 回帖 • 245 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 405 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 74 关注