apple-calendar

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Apple Calendar

Apple Calendar

Interact with Calendar.app via AppleScript. Run scripts from:
cd {baseDir}
通过AppleScript与Calendar.app交互。运行脚本的方式:
cd {baseDir}

Commands

命令

CommandUsage
List calendars
scripts/cal-list.sh
List events
scripts/cal-events.sh [days_ahead] [calendar_name]
Read event
scripts/cal-read.sh <event-uid> [calendar_name]
Create event
scripts/cal-create.sh <calendar> <summary> <start> <end> [location] [description] [allday] [recurrence]
Update event
scripts/cal-update.sh <event-uid> [--summary X] [--start X] [--end X] [--location X] [--description X]
Delete event
scripts/cal-delete.sh <event-uid> [calendar_name]
Search events
scripts/cal-search.sh <query> [days_ahead] [calendar_name]
命令使用方式
列出日历
scripts/cal-list.sh
列出事件
scripts/cal-events.sh [days_ahead] [calendar_name]
查看事件详情
scripts/cal-read.sh <event-uid> [calendar_name]
创建事件
scripts/cal-create.sh <calendar> <summary> <start> <end> [location] [description] [allday] [recurrence]
更新事件
scripts/cal-update.sh <event-uid> [--summary X] [--start X] [--end X] [--location X] [--description X]
删除事件
scripts/cal-delete.sh <event-uid> [calendar_name]
搜索事件
scripts/cal-search.sh <query> [days_ahead] [calendar_name]

Date Format

日期格式

  • Timed:
    YYYY-MM-DD HH:MM
  • All-day:
    YYYY-MM-DD
  • 定时事件:
    YYYY-MM-DD HH:MM
  • 全天事件:
    YYYY-MM-DD

Recurrence

重复规则

PatternRRULE
Daily 10x
FREQ=DAILY;COUNT=10
Weekly M/W/F
FREQ=WEEKLY;BYDAY=MO,WE,FR
Monthly 15th
FREQ=MONTHLY;BYMONTHDAY=15
规则模式RRULE
每日重复10次
FREQ=DAILY;COUNT=10
每周一/三/五重复
FREQ=WEEKLY;BYDAY=MO,WE,FR
每月15日重复
FREQ=MONTHLY;BYMONTHDAY=15

Output

输出格式

  • Events/search:
    UID | Summary | Start | End | AllDay | Location | Calendar
  • Read: Full details with description, URL, recurrence
  • 事件/搜索结果:
    UID | 摘要 | 开始时间 | 结束时间 | 是否全天 | 地点 | 日历
  • 事件详情:包含描述、URL、重复规则的完整信息

Notes

注意事项

  • Read-only calendars (Birthdays, Holidays) can't be modified
  • Calendar names are case-sensitive
  • Deleting recurring events removes entire series
  • 只读日历(如生日、节假日)无法修改
  • 日历名称区分大小写
  • 删除重复事件会移除整个事件系列