知识点:

  1. 操作:获取日期之间的时长(Get Time Between Dates)
  2. 捷径技巧:显示结果和显示提醒的区别
  3. 捷径技巧:递归

上一篇里,我们已经完成了一个可以开始计时的 Toggl 捷径。而且也已经把最复杂的步骤给处理完了。

接下来,作为一个比较高级的捷径,我们应该把要求再提高一点,使它更完整,也更加灵活。完整,是指不仅能够启动一个计时器,还能够停止它。灵活,是指这个捷径可以自动根据当前是否有计时器运行,来判断下一步的动作。具体来说,是要做到接下来这件 3 事:

  1. 捷径运行后判断是否有计时器正在运行
  2. 如果没有计时器运行则开始新的计时器
  3. 如果有计时器运行则询问是否停止正在运行的计时器
  4. 如果有计时器运行也可以询问是否停止当前计时器,并开启一个新的计时器

要做到这些也非常容易,实际上最关键和核心的步骤「捷径运行后判断是否有计时器正在运行」我们已经在《25–1 在捷径中完成 Toggl 认证》给实现了。