关于块转换功能的建议——加入块转换快捷键

本贴最后更新于 1224 天前,其中的信息可能已经时异事殊

问题描述

现有的快捷键是生成块,如若将现有块转换为想要的块需要使用鼠标操作。之前版本支持 md 语法的时候,是可以直接使用 md 语法进行转换,现在改版后转换稍显麻烦。

解决方案 1

最简单的就是将块转换映射快捷键,把 ctrl 的语义变为添加,使用 alt 作为转换。

alt 的本意也是转换 Alternate 的意思,也方便用户理解,代码量也较少只需要添加快捷键映射目前已有的功能就可以。

解决方案 2

群里面的老哥的意思是当检测到目前行有文字时,或者选中文字时,按快捷键 CTRL+L 直接将改行或者选中文字转换为需要的块。

这种方案可能代码量偏多,但是符合用户习惯,其他同类产品也使用类似解决方案。

解决方案 3

加入源码模式,参考 typora,行内编辑,当光标在某一块时,显示 md 源码;光标离开时,进行渲染。

PS

以下是私货时间:如果可以的话希望添加一个与 data 目录平行的文件夹,放入笔记本的 md 文件,如果记事本和文档全都变成 id 的话,虽然可以解决很多编程的问题,但是也丧失了可读性,如果维护一个 md 文件夹,相当于牺牲了部分空间(文字占用空间几乎可以忽略吧,现在的硬盘),但是同时保全了可读性和数据操作的遍历性,也就是说当文件进行修改时,同时写回.sy 文件和 md 文件。

  • 思源笔记

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

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

    23020 引用 • 92599 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8449 引用 • 38491 回帖 • 155 关注
1 操作
Gr00t 在 2021-08-16 19:07:41 更新了该帖

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • Achuan-2 4 评论

    我再补充一下,目前块转化的问题

    • 思源不能通过- [ ] 的方式添加待办事项,这对习惯 md 语法的人可能有点不舒服(但这个问题不大,这种方式输入不一定舒服)
    • 思源不能对已存在的段落块按快捷键直接转变为待办列表,目前的效果是在已有段落块新增一个待办列表,而不是转换
    • 续上面一个问题,思源不能通过多选块按快捷键的方式转换为有序列表、无序列表、待办列表。目前只能鼠标点击块转化的方式,对于键盘党不友好
    1 回复
    1 操作
    Achuan-2 在 2021-08-17 13:09:06 更新了该回帖
    单个块 ctrl+/ 后上下键就可以转换为待办了,多个块可以用 shift 进行辅助后进行相同的操作。
    Vanessa
    @Vanessa 知道这个操作,但确实没有快捷键方便方便。只是建议一下
    Achuan-2
    @Achuan-2 哦哦,只是感觉快捷键目前有点多了,等后期整理整理再加一波吧。
    Vanessa
    @Vanessa 嗯,确实,ctrl+L 和 ctrl+O 都被占用了,这两个在我的认知里应该是分别属于无序列表和有序列表的。这个不急,以后有空优化吧,毕竟功能已经在那了
    Achuan-2 1
  • 转换可以使用 ctrl+/ 和方向键进行

    ps 可以使用导出功能。

    1 回复
  • Gr00t 5 评论
    作者

    谢谢回复,看来已经有快捷键了。

    导出的话也不失为一种解决方案,但是还是想要个自动的...其实就是想要个自动导出功能。

    呃。这样随时导出可能会比较卡吧。
    Vanessa
    @Vanessa 文本应该不至于,因为软件本身不也是维护了一个 markdown 语法么。只有修改的文件才导出。或者等进程结束时导出。
    Gr00t
    @Gr00t 有些用户文件比较多,也比较大。
    Vanessa
    @Vanessa 只导出目前打开的文件,软件不也是维护了一个打开的文件的列表么,这样的话应该不至于全写一遍。文档一致性的话也没必要检查,无脑写入,告诉用户这就是维护的一个副本方便使用的。
    Gr00t
    @Gr00t 这些我们都有考虑哦。我们的 debounce 是 256 sm。用户在输入的时候不仅要导出,应用内部还有很多关联是需要去修改的。 而且这个需求可能不是大部分用户都需要的。
    Vanessa
  • Gr00t
    作者

    的确是这样,虽然我上次开待办的时候还是可以用 md 的。意思就是上次写待办是比较久远之前了。