我做了一个 macOS 菜单栏日历应用:白纸日历
它的想法很简单:把我每天都会看的日期、星期、农历、节气、节假日、调休、日程和提醒事项,放到一个更轻的入口里。
在 macOS 上,这些信息本来是分散的。系统菜单栏可以显示日期和时间,但信息有限;系统日历适合管理日程,但每次打开都有一点重;提醒事项又在另一个 App 里;如果想看农历、节气、法定节假日和调休,经常还要再打开网页查。
所以我做了一个常驻菜单栏的小工具:点击菜单栏,展开一个月历面板。今天是什么日子、本月怎么放假、哪天调休上班、今天有哪些日程和提醒,都尽量在一个地方完成。

如果你也是 macOS 用户,可以先直接下载体验:
App Store:
https://apps.apple.com/cn/app/id6771203171
官网:
也可以在 App Store 搜索「白纸日历」。
为什么做成菜单栏应用
我一开始并不想做一个完整的日历替代品。
Fantastical、BusyCal 这类工具已经很成熟,它们更适合复杂日程管理、会议排期和多端工作流。白纸日历想解决的是另一个更轻的场景:
- 写代码时看一眼今天几号、星期几。
- 开会前确认下午还有没有日程。
- 看这个月哪几天放假、哪几天调休上班。
- 看某个节假日还有多久。
- 顺手记一个日程或提醒事项。
- 在菜单栏里显示自己想要的日期格式。
这些动作都很短。如果每次都切到完整日历 App,体感上会变重。菜单栏应用的优势是低打扰:它常驻在那里,需要时点一下,不需要时不占窗口。
白纸日历的定位也是这样:不是更强大的日历,而是一个更顺手的中文日期入口。
面向中文用户的日期体验
我自己比较在意的一点,是它要对中文日期习惯友好。
很多 macOS 日历工具对农历、节气、传统节日、法定节假日、调休的支持不够直接,或者需要额外配置。白纸日历在月视图里会显示农历小字;遇到节气、传统节日、节假日时,会优先展示更有用的信息。
黄历信息也没有做成很重的页面,只保留日常可能会看的内容,比如农历日期、节气、宜忌、干支。需要时展开,不需要时它只是一个轻量摘要。

节假日这块会显示「休」「班」标记,一眼可以看出哪天放假、哪天补班。假期卡片里还做了一个小功能:请假攻略。比如某个假期前后请几天年假,可以连休几天,会直接列出来。
这个功能技术上并不复杂,但日常规划小长假时很有用。

日程和提醒事项放到同一天
macOS 的系统日历和提醒事项是两个 App,但在真实使用里,它们经常属于同一个问题:今天我要做什么。
所以白纸日历会把同一天的系统日历事件和到期提醒合并显示。
比如我点开今天,可以同时看到:
- 今天有哪些会议或日程。
- 哪些提醒事项今天到期。
- 哪些提醒可以直接标记完成。
- 是否需要临时新建一个日程或提醒。
在面板里也可以新建、编辑和删除日程或提醒,不需要为了一个小操作切到完整窗口。

菜单栏显示可以自己组合
开发者对菜单栏空间通常比较敏感。有人只想显示一个日期,有人想显示完整日期和时间,有人希望能看到星期、秒、农历或节气。
所以我把菜单栏显示做成了可配置:
- 仅日期 / 标准 / 完整 / 自定义。
- 是否显示年份、星期。
- 日期分隔符。
- 是否显示时间、秒。
- 24 小时 / 12 小时。
- 是否显示农历或节气。
如果你喜欢极简,可以只保留日期;如果你经常看秒、星期或农历,也可以直接放进菜单栏。

一些实现上的取舍
博客园的读者里开发者比较多,这里也简单说一下实现取舍。
应用是原生 macOS 应用,主要界面用 SwiftUI 实现。菜单栏入口负责快速展开主面板,主面板里再承载月历、日程、提醒、节假日、农历和设置入口。
日历事件和提醒事项使用系统能力接入,授权由 macOS 自己弹窗处理。这样做的好处是用户不需要注册账号,也不需要把日程同步到我自己的服务端。应用只是在本机读取、显示、创建和管理用户已经在系统里配置好的日历与提醒事项。
农历、节气等信息尽量本地计算,减少网络依赖。节假日和调休数据会从公开 iCal 订阅源获取,并做本地缓存。这样即使网络不稳定,日常查看也不应该频繁受影响。
外观上我没有把它做成一个很重的工具箱。它本质上是工具,但每天会被反复点开,所以目前做了森林绿、活力橙、清新蓝、紫罗兰、石墨灰、暗黑模式等主题,也支持跟随系统外观。

关于隐私和权限
白纸日历不需要注册账号,也没有广告追踪。
日历和提醒事项权限由 macOS 系统授权。授权后,应用只用于在本机显示、创建和管理你的系统日历事件与提醒事项。农历计算在本地完成。节假日数据会从公开 iCal 订阅源拉取,并缓存在本地。
应用包含故障诊断和崩溃信息能力,用来排查稳定性问题;这部分不用于广告追踪,也不会把你的日历和提醒事项内容拿去做用户画像。

适合哪些人
如果你有这些习惯,白纸日历可能会比较顺手:
- 经常点菜单栏看今天几号、星期几。
- 想在 Mac 上直接看农历、节气、节假日和调休。
- 平时同时使用系统日历和提醒事项。
- 不想打开完整日历 App,只想快速确认今天安排。
- 想自定义菜单栏里的日期和时间显示。
- 喜欢轻量、原生、常驻但不打扰的桌面工具。
它不太适合这些场景:
- 需要团队协作日历、复杂会议排期、跨平台同步工作流。
- 完全不用系统日历和提醒事项。
- 不喜欢菜单栏常驻应用。
下载和反馈
如果你也在用 Mac,欢迎试试「白纸日历」。
App Store 下载地址:
https://apps.apple.com/cn/app/id6771203171
官网:
也可以在 App Store 搜索:
白纸日历
反馈邮箱:
service@baizhi.me
如果你愿意反馈,我最希望听到这些方面的意见:菜单栏日期格式、节假日和调休准确性、日程和提醒事项交互、不同 macOS 版本下的表现。
这类工具只有长期放在真实桌面环境里用,才知道哪些细节是真的顺手。也欢迎博客园的朋友从产品设计、macOS 体验或实现取舍角度直接提建议。
posted on 2026-06-28 20:50 harryzhou6 阅读(2) 评论(0) 收藏 举报
浙公网安备 33010602011771号