Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shorthands on mobile #14414

Open
88250 opened this issue Mar 21, 2025 · 44 comments
Open

Shorthands on mobile #14414

88250 opened this issue Mar 21, 2025 · 44 comments
Assignees
Labels

Comments

@88250
Copy link
Member

88250 commented Mar 21, 2025

概要

  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,参考创建日记实现。

@88250 88250 self-assigned this Mar 21, 2025
@88250 88250 added this to the backlog milestone Mar 22, 2025
@mozhuk
Copy link

mozhuk commented Mar 23, 2025

长按图标这个 可以附加一个添加快捷方式呀,不然找图标也是很久的。还可以在安卓的通知工具栏添加图标,这样下拉就可以记录了。

@88250
Copy link
Member Author

88250 commented Mar 23, 2025

Android 开发不是太熟悉,先完成基础的……

@5kyfkr
Copy link

5kyfkr commented Mar 24, 2025

希望鸿蒙5.0也能安排上,可以直接把图标拖到桌面,这样快速记录的问题就解决啦
https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-desktop-shortcuts

@88250
Copy link
Member Author

88250 commented Mar 24, 2025

收到,目前先在 Android 上实现。

@88250 88250 modified the milestones: backlog, 3.1.27 Mar 24, 2025
@88250 88250 pinned this issue Mar 24, 2025
EightDoor added a commit to EightDoor/siyuan that referenced this issue Mar 25, 2025
* commit '1317020c1791edf440da7f836d366567e03dd843': (65 commits)
  🔖 Release v3.1.26
  🎨 Add index `idx_attributes_block_id` https://ld246.com/article/1742827508465
  📝 Supports append text by shortcuts to the dailynote doc on Android siyuan-note#14414
  🎨 Support in-app purchase PRO Features and Subscription on iOS siyuan-note#14159
  📝 Supports append text by shortcuts to the dailynote doc on Android siyuan-note#14414
  🎨
  📝 Update changelogs
  🎨 siyuan-note#14372
  🎨 siyuan-note#14364
  🎨 siyuan-note#14405
  🐛 siyuan-note#14326
  🎨 siyuan-note#14326
  🎨 siyuan-note#14156
  ⬆️ Upgrade lute siyuan-note#14397
  ⬆️ Upgrade lute siyuan-note#14424
  🎨 siyuan-note#14395
  🎨 siyuan-note#14406
  🎨 siyuan-note#14428
  ⬆️ Upgrade lute siyuan-note#14424
  🎨 Support indented code block syntax when importing Markdown siyuan-note#14429
  ...
@88250 88250 changed the title Supports append text by shortcuts to the dailynote doc on Android Supports local shorthands on Android Mar 26, 2025
@TCOTC
Copy link
Contributor

TCOTC commented Mar 26, 2025

启动思源后手动触发刷新:笔记本右键菜单 获取速记

  1. 不能自动吗?通过模板指定保存路径
  2. 不建议增加笔记本菜单的选项

@2234839
Copy link
Member

2234839 commented Mar 26, 2025

+1 建议自动写入笔记中

@88250
Copy link
Member Author

88250 commented Mar 26, 2025

  1. 无法自动的,会和云端同步产生数据冲突
  2. 没有比这个地方更快捷刷新的入口了

@TCOTC
Copy link
Contributor

TCOTC commented Mar 26, 2025

新建文档为什么会数据冲突?同步之后创建呢?

@88250
Copy link
Member Author

88250 commented Mar 26, 2025

新建不会冲突,但是不知道新建到哪个笔记本;同步可能会失败,另外完全手动同步模式也要考虑到。

@TCOTC
Copy link
Contributor

TCOTC commented Mar 26, 2025

实在不觉得笔记本菜单方便。我觉得移动端可以放在侧栏菜单,桌面端可以放在主菜单

@88250
Copy link
Member Author

88250 commented Mar 26, 2025

只有放在笔记本菜单里才能确定存放路径的。不管放哪个菜单,都是点击两下。

@TCOTC
Copy link
Contributor

TCOTC commented Mar 26, 2025

通过模板指定保存路径

还是觉得这个方便

@2234839
Copy link
Member

2234839 commented Mar 26, 2025

需要手动去笔记本菜单点还是太麻烦了,需要用户记忆这个状态。在桌面端工作流场景就更消耗心力了,右上角弹窗提示或许更好,点击弹窗消息就写入到当前打开的笔记本中,或者用户再选择对应的存放位置

@TCOTC
Copy link
Contributor

TCOTC commented Mar 26, 2025

语雀还有一个新建小记时自动粘贴剪切板内容的操作,我觉得可以借鉴一下

Image

@royc01
Copy link

royc01 commented Mar 26, 2025

路径放在设置-文档树里面呢?如果不设置就是手动获取

@TCOTC
Copy link
Contributor

TCOTC commented Mar 26, 2025

同步可能会失败,另外完全手动同步模式也要考虑到

  1. 默认在同步之后新建文档(添加一个选项可以关闭自动新建)
  2. 同步失败后,如果有记录内容,则提示用户手动触发刷新,决定权交给用户
  3. 使用完全手动同步模式时,如果有记录内容,也是提示用户手动触发刷新,决定权交给用户

@88250 88250 closed this as completed Mar 28, 2025
Vanessa219 added a commit that referenced this issue Mar 28, 2025
@88250 88250 unpinned this issue Mar 28, 2025
@5kyfkr
Copy link

5kyfkr commented Mar 28, 2025

iOS和鸿蒙5.0什么时候也整上,这功能是真香,建议下下版本看反馈一起整上

@88250
Copy link
Member Author

88250 commented Mar 28, 2025

还要等等,原生开发得现学……

@TCOTC
Copy link
Contributor

TCOTC commented Mar 28, 2025

ColorOS 上是要手动确认添加的,感觉这个“失败”的提示不合适

Screenshot_2025-03-28-19-25-03-40_b783bf344239542886fee7b48fa4b892.jpg

88250 added a commit to siyuan-note/siyuan-android that referenced this issue Mar 28, 2025
@88250
Copy link
Member Author

88250 commented Mar 28, 2025

不好适配

88250 added a commit to siyuan-note/siyuan-android that referenced this issue Mar 28, 2025
88250 added a commit to siyuan-note/siyuan-android that referenced this issue Mar 28, 2025
88250 added a commit to siyuan-note/siyuan-android that referenced this issue Mar 28, 2025
@88250 88250 reopened this Mar 29, 2025
@88250
Copy link
Member Author

88250 commented Mar 29, 2025

不能指望插件,原生的交互得尽量搞好一点。就像这个路径配置在原生实现之前也没有任何插件实现:

Image

经过多次讨论,还是在文档树中加一个配置项 闪念速记存放位置,通过该配置项可以做到在每次刷新闪念速记时对同一文档追加(比如追加到日记或者某个固定路径的文档中),或者创建不同的文档对应每一次闪念速记。

刷新机制改为尽量自动:

  • 启用同步时:

    • 自动同步模式下:每次同步成功后刷新(退出时同步不刷新)
    • 手动同步模式:同上
    • 完全手动同步模式:每次下载成功后刷新
  • 不启用同步时:

    • 每 7s 自动刷新

@88250 88250 removed this from the 3.1.27 milestone Mar 29, 2025
@88250 88250 added Feature and removed Enhancement labels Mar 29, 2025
@88250 88250 changed the title Supports local shorthands by shortcut on Android Supports local shorthands by shortcut on mobile Mar 29, 2025
@88250
Copy link
Member Author

88250 commented Mar 29, 2025

新的设计稿已经在主贴更新,欢迎继续讨论。

@TCOTC
Copy link
Contributor

TCOTC commented Mar 29, 2025

7s 自动刷新会影响这个吗:#14393

开了磁盘休眠,但会每两小时被唤醒

变成不会休眠?

@88250
Copy link
Member Author

88250 commented Mar 29, 2025

现在定时任务很多的,不影响。

@88250 88250 moved this to Short Term in SiYuan Roadmap Mar 29, 2025
@88250 88250 changed the title Supports local shorthands by shortcut on mobile Shorthands on mobile Mar 29, 2025
88250 added a commit to siyuan-note/siyuan-android that referenced this issue Mar 29, 2025
@xfxme
Copy link

xfxme commented Apr 1, 2025

希望能尽快在IOS和Mac上实现,因为速记这个功能,不得不多使用两个其他软件来收集灵感。
希望能增加Url scheme的支持,这样可以结合快捷指令一次收集剪贴板之类的内容。

@88250 88250 moved this from Short Term to Long Term in SiYuan Roadmap Apr 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Long Term
Development

No branches or pull requests

8 participants