appleScript脚本应用-记忆曲线复习

需求

新学的东西,需要在间隔1,2,4,7,15天时复习。
以前我是用故宫日历。

近期要去几个城市,在路上的时间长,带几个本子不方便。想充分利用iCloud的同步特性。
如果手动输入6次复习时间至Fantastical2,也不是不行,但毕竟是手动的,无论是效率还是准确率都无法达到完美。

因此决定用AppleScript尝试一下。

设计思路

首次复习设为当天晚上8点。

实现代码

tell application "Reminders"
    #选择默认的list
    tell default list
        # 获取当前时间
        set theCurrentDate to current date
        # 把初始时间改为当天晚上8点左右
        set fromDate to theCurrentDate + 0 * days + 1 * minutes + 3 * hours
        set endDate to fromDate + 5 * minutes
        # 第一次间隔1天
        set from2 to fromDate + 1 * days
        
        # 第2次间隔2天
        set from3 to fromDate + (1 + 2) * days
        
        # 第3次间隔4天
        set from4 to fromDate + (1 + 2 + 4) * days
        
        set from5 to fromDate + (1 + 2 + 4 + 7) * days
        
        set from6 to fromDate + (1 + 2 + 4 + 7 + 15) * days
        
        set descript to "oc04-arc"
        # 字符串拼接使用&
        set descript15 to descript & "15"
        
        make new reminder with properties {name:descript, due date:fromDate}
        make new reminder with properties {name:descript, due date:from2}
        make new reminder with properties {name:descript, due date:from3}
        make new reminder with properties {name:descript, due date:from4}
        make new reminder with properties {name:descript, due date:from5}
        make new reminder with properties {name:descript15, due date:from6}
        
    end tell
end tell

效果

如图是执行脚本之后,自动生成的计划。
图中的oc01, jz01是我上个月手动加的。

image.png

todo

首次复习设为当天晚上8点。期望是取今天的日期,并设时间为20:00。
但是目前只能用 current date。包含了时分秒,不知道怎么把时、分删除。
查了script的语法,只能取其字符串,但是这样就无法+1天操作了。
于是就用当前的时间,计算+几个小时,获得当天晚上8点的时间。

你可能感兴趣的:(appleScript脚本应用-记忆曲线复习)