列表 tab 操作逻辑问题 (续)

本贴最后更新于 1471 天前,其中的信息可能已经时移世异

test.gif
如图所示, 按键均为 shift+tab. 版本: win10 x64, 1.1.4.

该异常行为在这里评论中有所描述.

除了异常行为外, 期望 shift + tab 的反向缩进默认不带子项, 带子项的另设快捷键, 与 tab 正向缩进的逻辑一致.

  • 思源笔记

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

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

    24815 引用 • 102085 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 我也准备提这个 issue
    先说结论:我希望提供 【tab/shift tab ,携带/不携带子项】的快捷键设定自由,一共四个组合,这样就解决问题了 @Vanessa

    我的看法和贴主正好相反,我 tab 和 shift tab 都期望携带子项
    这个问题我已经在 Issue #1397 · siyuan-note/siyuan
    进行了探讨和分析:

    image.png

    如果要满足各种用户:那就是把携带与否的 控制方法交给用户
    提供 tab/shift tab ,携带/不携带子项 的快捷键设定自由,一共四个组合
    这样一来,不同的用户按自己的喜好设定即可
    目前只提供了两个组合的设定,这就对某部分用户不公平
    至少我认为默认需要携带,也给出了合理性的分析,大量的列表实践中也是一直如此使用的
    我就希望默认进行携带,至少有这样的自由

    这类不同用户的不同喜好,我也有过预见,比如:Issue #1413 · siyuan-note/siyuan

    image.png

    如果重度使用列表,会发现这上述 issue 也能极大提高列表编辑的效率…不过一直没被排上…

    所谓子项,是有其从属关联的,而不是孤立的视觉缩进,不然就不叫"子"了
    word 给出的是一种没有从属关联的方案,因为列表不是 word 的专长,而列表是大纲类的专长,应当学习更先进和专业的方案

    word 落后性,举一例:

    image.png

    如图 1 和其子项 2 的缩进差距,在 word 中可以横跨一个页宽,那这也值得学习吗?
    不见得,从这里就可以看出 word 眼中缩进只是标尺而已,word 没有像大纲类一样重视列表的利用,不值得学习

    当然也不是说 word 没有可取之处,比如多选缩进就可以借鉴,我已经在:Issue #1392 · siyuan-note/siyuan 进行了探讨
    但是我的理由是 :
    image.png

    各种方案都是可以借鉴的,关键在于用到思源中的合理性
    比如我还提过的 文件树自定义排序,一经出来就备受关注和使用
    但是文件树自定义排序少有软件进行了实现,这就是创新点以及和其他软件拉开差距的地方

    我认为我提的 ctrl enter 跨子建项 也算一个类似的功能
    目前还没有发现其他软件做实现,但是也的确有其实际价值与合理性

    3 操作
    wo4wangle 在 2021-03-20 05:39:24 更新了该回帖
    wo4wangle 在 2021-03-20 05:33:08 更新了该回帖
    wo4wangle 在 2021-03-20 05:14:40 更新了该回帖
  • 列表操作逻辑直接抄 WorkFlowy 就行。WF 简洁实用手感极佳,大纲类软件无可争议的 No.1。它的 tab 缩进是带子项的。是否带子项不是最重要的,重要的是能否多行一起缩进,这样就能把是否带子项可能产生的不便利修正了。

    image.png

    image.png

    image.png

    3 操作
    hopebird 在 2021-03-20 07:10:33 更新了该回帖
    hopebird 在 2021-03-20 07:06:54 更新了该回帖
    hopebird 在 2021-03-20 07:02:50 更新了该回帖
  • 完全可自定义的确是最好的方式.

    楼上两位的角度我理解, 我则是从传统软件一端来看的, 从 MS word 到 typora 都是 tab 单项缩进的, 我更期望不同软件中按键行为的一致性.

    从思源的产品属性上看, 直接将其认作大纲类软件不太合适, 相信有不少的用户的编辑习惯还是类似常规编辑器, 因而不必在操作逻辑上直接对标大纲类软件.

    另, 不考虑"快捷键"层面及已有产品层面, 从"TAB" 制表符的语义上看, 我认为 tab 单项缩进的行为更自然一些..

    以及, Word 列表缩进配合页面标尺来做, 从个人经验上看, 已经算是高端操作了? Word 并不期望常规用户有这样的玩法吧.

    1 操作
    yuuuxt 在 2021-03-20 10:08:57 更新了该回帖
  • 你们讨论的很棒。不过使用列表和其子列表的使用,大多是表示定义、概念,这个时候我觉得这种东西应当是共同进退的。同时,我个人是使用列表来作为大纲笔记来使用,个人也用过大纲笔记,所以还是希望能够缩进子列表的

  • 先这样吧,后续加多选缩进

yuuuxt
思源gitbook-azure主题: https://github.com/yuuuxt/siyuan-gitbook-azure

推荐标签 标签

  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 488 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1708 回帖
  • 生活

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

    230 引用 • 1454 回帖 • 1 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 663 关注
  • Access
    1 引用 • 3 回帖 • 4 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 5 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖 • 1 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    116 引用 • 54 回帖 • 5 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 53 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 93 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖 • 1 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • 宕机

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

    13 引用 • 82 回帖 • 83 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 165 关注
  • 分享

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

    247 引用 • 1794 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    6 引用 • 15 回帖 • 34 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    169 引用 • 1527 回帖
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 2 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 805 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 595 回帖 • 1 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 1 关注
  • Visio
    1 引用 • 2 回帖
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 55 关注