Skip to content

Shorthands on mobile #14414

Open
Open
@88250

Description

@88250

概要

  1. 支持长按图标呼出 闪念速记 菜单,用户在速记界面输入文本后提交,内容保存在 家目录/.config/siyuan/shortcuts/shorthands/时间戳毫秒.json 文件
  2. 支持从其他应用分享拉起速记(支持文本、图片、视频、音频和应用程序类型的文件)
  3. 思源增加文档树配置项 闪念速记存放位置,通过该配置项可以做到在每次刷新闪念速记时对同一文档追加(比如追加到日记或者某个固定路径的文档中),或者创建不同的文档对应每一次闪念速记。
  4. 思源尽量自动刷新速记:
    • 启用同步时:
      • 自动同步模式下:每次同步成功后刷新(退出时同步不刷新)
      • 手动同步模式:同上
      • 完全手动同步模式:每次下载成功后刷新
    • 不启用同步时:
      • 每 7s 自动刷新

桌面端某些工作流场景也可以利用该机制(外部写入 家目录/.config/siyuan/shortcuts/shorthands/时间戳毫秒.md 文件)。

关键点

  • 通过 WebView 实现,使用 Protyle 块编辑器+工具栏
  • 创建时间
    • .json 中块时间默认已经记录
    • .md 使用时间戳毫秒作为块创建时间
  • 一些 Android 手机默认不给添加到桌面快捷方式的权限,需要用户手动添加
  • 支持 Android、iOS 和鸿蒙

内核接口

动态库

  • DOM 转换 JSON 并写入速记文件:WriteShorthand(dom: string)

HTTP

主动刷新:

/api/filetree/moveLocalShorthands

{
  "notebook": "20220407175815-lceq17w",
}

推送 createshorthands,参考创建日记实现。

Metadata

Metadata

Labels

Type

No type

Projects

Status

Long Term

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions