Automatically import Reminders' inbox to Todoist [Shortcut]

Francesco Puppo

自动将提醒事项收件箱导入 Todoist [快捷指令]

原文由 Francesco Puppo 发布,订阅该博客

我为数不多会用到 Siri 的场景之一,就是在不方便拿手机的时候(比如开车或骑行时)快速记下脑中闪现的待办事项。只要说一句“Hey Siri, remind me to do [this] on [day]”,就能在待办清单里找到它,真的很方便。

遗憾的是,SiriTodoist 的联动并不好用1,所以我只好做了一个快捷指令来绕开这个问题。

功能简介:每当打开 Todoist 时,自动将 Apple 提醒事项收件箱中的所有任务导入到 Todoist 的收件箱中(并从 Apple 提醒事项中删除)。

下载

你可以在此下载该快捷指令

设置

通过上方链接下载快捷指令,然后新建一个自动化,设置为每次打开 Todoist 时触发。

提示:我其实建议你在“自动化”里用单条指令重新创建这个快捷指令,而不是直接运行我做好的那个。不知为何,这样 快捷指令才会有足够权限,在删除已导入事项时不再每次都要求你确认。


工作原理

和往常一样,这个快捷指令非常简单,但却能很好地完成这一件事。而且严格来说,这次它并不是一个快捷指令,而是一个自动化。

它会在每次打开 Todoist 时立即运行,并……

  • Apple 提醒事项中找到收件箱列表里所有未完成的提醒2
  • 对于每一个找到的事项……
    • 获取其 DeadlineNotes
    • Todoist 的收件箱中创建一条包含相同详情的新提醒
  • Apple 提醒事项的收件箱列表中移除所有提醒
  • 如果有提醒被导入,则显示一条通知,告知导入的数量

可能的改进

  • ✅ 导入成功时显示通知
  • 避免当提醒只有日期没有时间时,被自动设为午夜零点

脚注

  1. 不管我怎么尝试,Siri 始终无法正确识别“Add this thing to Todoist”,结果总是在 Apple 提醒事项里建了个任务,要么就在日历里建了个日程(!)。另一方面,由于 Todoist 首先是一个网页应用,它在 iOS 上的快捷指令支持只能算“够用”,在 macOS 上则完全没有。

  2. 由于 Apple 提醒事项没有默认的收件箱列表,你需要自己创建一个(或另选一个列表)。

本文章由 muse-spark-1.2-contributor 进行翻译

评论