Mac 版 Google 日历:一个原生选择
Google Calendar 没有自己的 Mac 应用,所以在 Mac 上,它要么是一个浏览器标签页,要么是 Gmail 里的侧边面板,要么是第三方客户端。Hark 属于第三种,但有一点不同:日历和你的 Gmail 在同一个窗口里,你在日历上的每个操作都通过 Google 自己的 API 写入——你一改,网页版和手机上马上就能看到。
视图
日、周、月、年和日程视图,外加 Google 提供的自定义跨度:4 天、2 周和 4 周。一周从哪天开始,以你的 Google 设置为准,因为 Hark 读取的是这项设置而不是自行猜测;时间按你 Mac 的时区显示。当前时间是贯穿今天的一条线,全天日程位于小时格上方的横栏里;月视图中某个格子放不下的日程,会像网页版一样折叠起来,只显示剩余数量。
网格特意对照 Google 的做了测量:小时高度、标题栏、每个日历日程块的颜色、标题的字重。目标是让 Hark 中的一周,看起来和你早已熟悉的那一周一模一样。
不只是查看,还能编辑
- 拖动即可创建。 在网格上拖出一段时间即可创建日程,随后会打开一张快速创建卡片;打开完整编辑器,可以设置邀请对象、说明、提醒、颜色等其他内容。
- 拖动即可移动和调整时长。 把日程拖到另一个时间或另一天,拖动它的边缘可以改变时长;如果操作有误,会出现可撤销的提示。
- 重复日程,按正确的范围修改。 编辑系列中的某一个日程时,会像 Google 一样询问——此日程、此日程及后续日程,还是全部日程——并通过 API 写入你的选择。
你的日历,以及别人的日历
- 显示、隐藏和设置颜色。 侧边栏会列出你的日历和别人与你共享的日历,每个日历的颜色都可以更改。勾选或取消勾选会同步到 Google,所以你在网页版上看到的也是同样的选择。
- 创建、重命名、删除和共享。 为某个项目新建一个日历,给它起一个你想看到的名字,然后通过对方的地址共享给别人——共享用的是 Google 的机制,只是在 Hark 中完成。
- 订阅。 通过地址添加别人共享的日历,或者通过 webcal 或 https 链接添加公开发布的订阅源。
- “Meet with”。 输入同事的名字,他们的日历就会叠加在你的日历上,不离开自己的周视图,就能看到大家都空闲的时段。
日历与邮件的交汇处
这是独立日历应用做不到的部分。邀请到达 Gmail 后,在 Hark 里,这封邮件会以卡片形式显示该日程,卡片上带有“Yes”、“No”和“Maybe”。在那里回复,结果会直接写入你的日历,日程也会出现在日历网格上,点一下就能看到。以 .ics 附件形式收到的邀请,也会显示同样的卡片。
关于为什么这个衔接点正是把两者放进一个应用的意义所在,我们另有一篇详细介绍:在一个原生 Mac 应用里同时使用 Gmail 和日历。
Google Tasks,就在网格旁边
你的任务列表在日历旁的面板中打开。可以创建、重命名和删除列表;添加带详情和截止日期的任务;完成任务、调整顺序,在任务下添加子任务。把任务拖到某一天,它就会被安排在那一天。日程视图会把每天的任务和日程一起列出,让一天读起来就是一份完整的计划。
Google 只留在网页版的功能
Google Calendar 的部分功能,任何应用都无法通过 Calendar API 访问。Hark 不会把它们藏起来,而是把在界面中有位置的那些标为不可用——“Appointment schedule”(预约安排)在“Create”菜单中显示为灰色,日程类型会显示但被锁定。完整列表如下:
- 预约安排。 预约页面只能在网页上创建和管理。
- 提议新时间。 API 可以接受或拒绝邀请,但无法发送新的时间提议。
- 更改日程类型。 一个日程是普通日程、专注时间还是外出,在创建时就已确定;Hark 会显示类型,但不会假装可以更改。
系统要求
需要搭载 Apple 芯片、运行 macOS 14 或更高版本的 Mac,以及一个 Gmail 或 Google Workspace 账户;Hark 公测期间,每次安装只能使用一个账户。
常见问题
Google Calendar 有官方的 Mac 应用吗?
没有。Google 提供的是网页版、Gmail 内的侧边面板和手机应用。在 Mac 上,想要一个日历窗口,就只能用通过 Google Calendar API 通信的第三方应用——Hark 就是这样的应用,而且你的 Gmail 也在同一个窗口里。
在 Hark 中编辑,会改动我真正的 Google Calendar 吗?
会。每一项改动——新建日程、拖到另一天、回复邀请、隐藏某个日历——都会在你操作的同时通过 Google 的 API 写入,所以网页版和手机上会立即显示。不存在需要另行导出的单独副本。
可以通过链接订阅日历吗?
可以。以 iCalendar 订阅源形式发布的日历(以 .ics 结尾的 webcal 或 https 链接),可以在侧边栏中通过“From URL”添加;别人与你共享的 Google 日历,可以通过其地址添加。添加后,两者都会像其他日历一样与你的 Google 账户同步。
包含 Google Tasks 吗?
包含。你的任务列表就在日历旁边。你可以创建、编辑、完成任务和调整任务顺序,为任务设置截止日期,或者把它拖到某一天来安排日程。日程视图会把一天的任务和日程一起列出。
它做不到什么?
Google 的 API 对任何应用都不开放的那些功能:预约安排、对邀请提议新时间,以及在创建后更改日程类型。Hark 会在“Create”菜单中把“Appointment schedule”显示为灰色,并将日程类型显示为锁定,而不是把它们藏起来;没有“提议新时间”的控件,因为 API 根本没有提供可以对接的接口。