继年后从 996
恢复了一周的双休,接下来又要改成大小周了。既然要大小周,身为一名程序员,周六的闹钟总不能自己手动算着日子去打开关闭吧,于是有了下边的过程。
iOS
的快捷指令功能从出来以后就火了一次又一次,桌面图标更换、回家前提醒拿快递、自动领外卖红包等等,随着快捷指令能力的一步步释放和社区的强大想象力,只有你想不到的,没有快捷指令做不到的。
自己也一直想着生活上有没有什么需要自动化的,然后用捷径去做一个,这不,大小周闹钟就来了。
回家路上自己构想了两种实现的方式。
- 服务端提供一个接口,返回当前周六是否应该打开闹钟,然后快捷指令每周六凌晨去调这个接口,来打开关闭闹钟。
- 不使用服务端,手机端自己进行计算,通过当前时间戳和大小周开始的时间做差,算出来当前是第几周,从而决定是否打开周六的闹钟。
决定采用方法 2
,毕竟不用再部署服务器了。但之前毕竟没有写过捷径,想着能不能直接写脚本,而不是自己在手机上拼命令,然后查了下发现真的有,用文字写捷径的 ScPL、用 python
写捷径的 WIP、用 JS
写捷径的 Shortcuts JS。
然后进入了 JS
的仓库,下载 npm
包,运行了下官方的例子,自动生成了一个捷径的文件,但发现最新的捷径不允许用 airdrop
导入了,看了下 issues
,里边已经有解决方案了,但想着有些麻烦,换了个思路,看有没有现成的轮子,直接用吧。
果然,只有你想不到,有个捷径社区已经有人提供了。
把这个捷径下载下来看了下,有点复杂,它默认每天两个闹钟,周五还会发送提醒,不太符合我要的。
同时在 V站 也看到了一个思路。
这个看起来就简单明了了,于是准备按这个试一下。先在日历增加了日程,又添加了一个周六的闹钟。
此时发现捷径里有一个「开关闹钟」的功能,也就是说如果当前闹钟是关的,执行这个功能就会打开闹钟。如果当前是打开的,执行这个功能就会关闭闹钟。
我突然想到了一个更简单的方法。
我只需要每周执行一次「开关闹钟」就可以了。比如周六的闹钟,每周日执行「开关闹钟」。
第 1
周添加了一个每周六响的闹钟,周六成功响了,到了周日会把这个闹钟自动关掉。
第 2
周到了周六不会响,到了周日会把这个闹钟自动打开。
第 3
周到了周六会响,到了周日会把这个闹钟自动关掉。
… …
哈哈,成功实现大小周闹铃,自动化的命令如下。
记得添加闹钟功能的时候默认是切换状态,需要改成 开/关
功能。
没想到这么简单就实现了大小周闹钟,本来是想借着这个机会学习总结下苹果捷径配置的,看来需要再等下次了,哈哈,下次一定。