知识点:
- 操作:获取临近日程(Get Upcoming Events)
- 捷径思维:学会根据需求搜素操作
上一节已经提过,iOS 12 里提供了一个根据地点关闭勿扰模式的功能,只要我们离开了某个地方,就会退出勿扰模式。
这个思路很好,比如我们和家人外出吃饭,不想被手机打扰,就可以在到场后启用这个功能,吃完饭离开饭店,自动退出勿扰模式。
可是,这又是个比较机械的思路,因为它把地点和事件等同了。很多时候事件不一定等于地点。比如说我在公司开会时要开勿扰,但工作时不必开,事件不同但地点一样。又或者我在图书馆看书,中间出来买了一瓶饮料,地点变了但事情没变,可这一出一进就会让我关掉勿扰模式了。这种时候,能够根据日程来决定勿扰模式的持续时间就更理想。
上一节我们制作过自定义勿扰模式持续时长的捷径,这个捷径中的关键步骤是「设定“勿扰模式”」里「直到」中的第二项「时间」:

往后看一眼就会发现,里面还有个选项是「日程结束」,这很有可能就是我们想要的功能。选择它看看,发现出现了新的一行「日程」,其后出现了「选取变量」!

我们先别管这个变量不变量的,再想一下我们应该怎么告诉捷径,我们想在哪个事件结束的时候,让捷径帮我们退出勿扰模式。
怎么想都感觉这次好像需要找关于日程的操作,那就先找找有没有相关的操作。
选择操作列表底部,我们会发现「内容类型(Content Types)」下第二行就是「日历(Calendar)」这个选项。选择它之后,能找到一个名为「获取临近日程」的操作。

把它拖出来,里面有 3 个选项:

- 日历:选择获取日程的日历,默认是「所有日历」。
- 获取几个日程:可以增减获取日程的数量。
- 时间:临近日程发生的时间,默认是「任意一天」。
第 1 项「所有日历」一般不用改,因为我们也不知道我们是想针对哪个日历里的事件设定勿扰模式。
第 2 项获取日程的个数可以适当多一点,因为我们很有可能某天有多个日程,我们需要从中选一个来设定勿扰模式。
第 3 项时间,我们要改一下,改成「今天」。因为一般我们设定勿扰模式,就是针对今天的事设定的,而且一般是针对马上发生的事设定的,而不是明天或者更遥远未来的事设定的。
按照上图和前面说明的文字设置好这个操作之后,现在我们测试一下这个捷径。如果你的日历里没有日程的话,可以随便在日历里加几个测试用的日程,只要结束时间比你现在看教程的时间晚,但是是今天就行。比如说你看教程的时间是 18:00,你可以设置两个日程,第一个结束时间是 18:10,第二个结束时间是 18:20。
日程搞定之后,运行捷径,观察捷径的运行结果:

看起来是获取到日程了,而且根据结果里有好几个「点」来看,我们顺利获取到了多个结果,也就是多个日程。
但是我们只是想根据其中一个日程来决定勿扰模式的持续时间,所以我们就要从多个日程中选一个,那么我们就又用到了之前学习过的「从列表中选取」这个结果:

现在,我们已经可以选择日程了,接下来的问题就是怎么把它告诉捷径,让捷径知道这个日程结束后就可以关闭勿扰模式。我们这时候就要回想起这一节开始提到的「设定“勿扰模式”」这个操作了。
先前我们已经发现,这个操作里的开关打开后,有一个选项是「日程结束」,好像很符合我们的要求。可选了它之后出现了新的一行「日程」,而且后面还有「选取变量」这个选项。我们应该怎么把刚才选择的日程放到这里?
我们先点这个「选取变量」看看:

发现里面有一个「选择魔法变量」和一个「剪贴板」。剪贴板我们肯定不用了,那这个「选择魔法变量」感觉好像挺有魔法,是不是可以用一下?
回想一下第一周拼长图那一节提到的「快速填写数字」的技巧,我们其实在那里提过这个魔法变量。这次的用法也是一样:我们先选它,发现界面变了,「从列表中选取」下面出来了一个小按钮,上面写着「选取的项目」。我们再一点这个「选取的项目」,就发现它跑进了日程里面:

就这么简单,我们就把之前选择的日程,放到了「设定“勿扰模式”」的这个操作之中。
大家可能已经意识到,我们好像已经在使用「魔法变量」这个东西了,而且好像前面也用过几次了(?)但我们好像还没有解释它是什么。这不是问题,我们先用着,用着用着我们对它的认识就会更加完整,到时候再去描述它,会更容易理解。
现在你获得了一个可以直接根据事件结束勿扰模式的捷径。如果想试试的话,可以建一个测试用的日程,把它的结束时间给设得短一点。比如你现在看教程的时间是 18:00,你可以把日程的结束时间设为 18:02。然后运行这个捷径,理想的结果是:
- 先进入勿扰模式
- 在 18:02 自动退出勿扰模式
快测试一下看看吧!
最后,这同样是个适合放在「今日」视图中运行的捷径,因为它所涉及的动作都是可以完美在「今日」试图操作的。

捷径下载:勿扰模式(日程版)
本节练习
练习一:通过菜单,把勿扰模式(自定义时间版)和勿扰模式(日程版)这两个捷径结合起来,组成一个「终极勿扰模式」的捷径(它同样可以直接在通知中心运行)。(未超纲)
练习二:当某天只有一个日程时,不必再手动选择这个事件,而是直接让捷径在这件事结束的时间点关闭勿扰模式。
提示:超纲题,要用到条件。如果只有 1 个日程,就直接获取这个日程;如果日程数大于 1 个,就从中选择 1 个日程。